android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退
想在activity中进行fragment的设置和替换。setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.newInstance("map","map"));
语句则应用闪退。注释掉此语句则正常运行。
应用截图
xml
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.tourguide.activity.MainActivity">
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
android:id="@+id/bottom_navigation_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
Activity
public class MainActivity extends AppCompatActivity
implements BottomNavigationBar.OnTabSelectedListener{
private ArrayList fragments;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//底部导航栏对象
BottomNavigationBar bottomNavigationBar
= (BottomNavigationBar) findViewById(R.id.bottom_navigation_bar);
//设置样式、颜色
bottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);
bottomNavigationBar
.setActiveColor(R.color.colorPrimary)
.setInActiveColor("#FFFFFF")
.setBarBackgroundColor("#ECECEC");
//添加导航项
bottomNavigationBar
.addItem(new BottomNavigationItem(R.drawable.ic_location_on_white_24dp, "Location"))
.addItem(new BottomNavigationItem(R.drawable.ic_tracks_on_white_24dp, "Tracks"))
.setFirstSelectedPosition(0)
.initialise();
//获取fragment列表,设定默认fragment
fragments = getFragments();
setDefaultFragment();
//监听
bottomNavigationBar.setTabSelectedListener(this);
}
private ArrayList getFragments() {
ArrayList fragments = new ArrayList<>();
fragments.add(MapsFragment.newInstance("Map","Map"));
fragments.add(TracksFragment.newInstance(3));
return fragments;
}
private void setDefaultFragment(){
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.layFrame, MapsFragment.newInstance("map","map"));
transaction.addToBackStack(null);
transaction.commit();
}
@Override
void init() {
}
@Override
public void onTabSelected(int position) {
}
@Override
public void onTabUnselected(int position) {
}
@Override
public void onTabReselected(int position) {
}
}
android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退相关推荐
- android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...
目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...
- @async方法不调用了_在Spring中使用Future对象调用Async方法调用
@async方法不调用了 下一个示例将演示Spring容器内部的异步方法调用. 为什么我们需要异步方法调用? 在某些情况下,我们并不真正知道是否需要重播或何时应返回结果. 传统方式在Java EE世界 ...
- 在Spring中使用Future对象调用Async方法调用
下一个示例将演示Spring容器内部的异步方法调用. 为什么我们需要异步方法调用? 在某些情况下,我们并不真正知道是否需要重播或何时应返回结果. 传统方式在Java EE的异步处理世界中,使用队列/主 ...
- Android Studio 打开Profiler后App闪退
Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...
- oracle失效对象是什么意思,Oracle中无效数据库对象的处理方法
Oracle中无效数据库对象的处理方法 Oracle总是会尝试自动重编译无效的PL/SQL对象和视图,但是可能不会成功.虽然Oracle可能建议手动地进行编译,不过我们并非必须进行这个操作.通常无效对 ...
- 【Android】Fragment官方中文文档
以下内容来自Android官方文档. Fragment 表示 Activity 中的行为或用户界面部分.您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity ...
- android编程fragment,Android中关于FragmentA嵌套FragmentB的问题
问题描述: 在项目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如图: 问题1:在点击Activity A中主菜单1进行切换时,报错Fragmen ...
- android独特fragment,Android Fragment总结
Android Fragment小结 为何使用Fragment? 实现UI的灵活组建与拆分,与Activity配合可保持Activity的视图不变,转而操作Fragment,就像Activity的模块 ...
- android onclick fragment,Android Fragment onClick按钮方法
我试图调用我的onClick(View v)XML中的方法,但不能使用Fragment.这是错误. 01-17 12:38:36.840: E/AndroidRuntime(4171): java.l ...
最新文章
- 一张图解释什么是遗传算法_一张图告诉你什么叫真正的满配m416,吃鸡玩家看懵了...
- C语言位运算实现加法
- HBase 数据库检索性能优化策略--转
- mysql 批量drop_MySql批量drop table
- django models索引_Django开发者常犯的7种错误
- Java之jdk与jre的区别
- rolling方式修改oplog
- 敏捷团队为何失败,Bash技巧,Emacs vs. Vim,为Linux粉丝撰写的12部小说读物,以及其他热门歌曲
- JSP页面元素-新手向
- linux文件未识别,linux的内核文件vmlinuz介绍-深入理解Linux重定向的使用-网卡eth0,未识别的端口的解决方法_169IT.COM...
- tsql语句中的t是什么_TSQL中的Java HashCode
- java 去掉html/style/css等标签
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。...
- 调查问卷题目设计注意事项
- 论文caj转换为word
- Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
- 1688API接口系列,教你如何获取商品详情
- 网络寻宝图 v1.0 官方
- 查找论文对应开源代码的神器(Papers with Code)
- math.random()函数用法
热门文章
- 苹果Mac Mini SD读卡器支持2TB内存卡
- 极路由KMS_Activator插件使用教程
- [Swift]LeetCode611. 有效三角形的个数 | Valid Triangle Number
- opengl显示北斗七星源代码
- python服务端设置心跳处理_Heartrate:看见 Python 程序运行的“心跳”
- Confluence 6 设置一个空间主页
- OpenGL之基本图元
- thinkphp5.1部署在百度云主机的注意事项
- BZOJ 3036 绿豆蛙的归宿 期望DP
- 制作属于自己的一个微信小程序音乐播放器