想在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方法后应用闪退相关推荐

  1. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  2. @async方法不调用了_在Spring中使用Future对象调用Async方法调用

    @async方法不调用了 下一个示例将演示Spring容器内部的异步方法调用. 为什么我们需要异步方法调用? 在某些情况下,我们并不真正知道是否需要重播或何时应返回结果. 传统方式在Java EE世界 ...

  3. 在Spring中使用Future对象调用Async方法调用

    下一个示例将演示Spring容器内部的异步方法调用. 为什么我们需要异步方法调用? 在某些情况下,我们并不真正知道是否需要重播或何时应返回结果. 传统方式在Java EE的异步处理世界中,使用队列/主 ...

  4. Android Studio 打开Profiler后App闪退

    Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...

  5. oracle失效对象是什么意思,Oracle中无效数据库对象的处理方法

    Oracle中无效数据库对象的处理方法 Oracle总是会尝试自动重编译无效的PL/SQL对象和视图,但是可能不会成功.虽然Oracle可能建议手动地进行编译,不过我们并非必须进行这个操作.通常无效对 ...

  6. 【Android】Fragment官方中文文档

    以下内容来自Android官方文档. Fragment 表示 Activity 中的行为或用户界面部分.您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity ...

  7. android编程fragment,Android中关于FragmentA嵌套FragmentB的问题

    问题描述: 在项目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如图: 问题1:在点击Activity A中主菜单1进行切换时,报错Fragmen ...

  8. android独特fragment,Android Fragment总结

    Android Fragment小结 为何使用Fragment? 实现UI的灵活组建与拆分,与Activity配合可保持Activity的视图不变,转而操作Fragment,就像Activity的模块 ...

  9. android onclick fragment,Android Fragment onClick按钮方法

    我试图调用我的onClick(View v)XML中的方法,但不能使用Fragment.这是错误. 01-17 12:38:36.840: E/AndroidRuntime(4171): java.l ...

最新文章

  1. 一张图解释什么是遗传算法_一张图告诉你什么叫真正的满配m416,吃鸡玩家看懵了...
  2. C语言位运算实现加法
  3. HBase 数据库检索性能优化策略--转
  4. mysql 批量drop_MySql批量drop table
  5. django models索引_Django开发者常犯的7种错误
  6. Java之jdk与jre的区别
  7. rolling方式修改oplog
  8. 敏捷团队为何失败,Bash技巧,Emacs vs. Vim,为Linux粉丝撰写的12部小说读物,以及其他热门歌曲
  9. JSP页面元素-新手向
  10. linux文件未识别,linux的内核文件vmlinuz介绍-深入理解Linux重定向的使用-网卡eth0,未识别的端口的解决方法_169IT.COM...
  11. tsql语句中的t是什么_TSQL中的Java HashCode
  12. java 去掉html/style/css等标签
  13. 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。...
  14. 调查问卷题目设计注意事项
  15. 论文caj转换为word
  16. Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
  17. 1688API接口系列,教你如何获取商品详情
  18. 网络寻宝图 v1.0 官方
  19. 查找论文对应开源代码的神器(Papers with Code)
  20. math.random()函数用法

热门文章

  1. 苹果Mac Mini SD读卡器支持2TB内存卡
  2. 极路由KMS_Activator插件使用教程
  3. [Swift]LeetCode611. 有效三角形的个数 | Valid Triangle Number
  4. opengl显示北斗七星源代码
  5. python服务端设置心跳处理_Heartrate:看见 Python 程序运行的“心跳”
  6. Confluence 6 设置一个空间主页
  7. OpenGL之基本图元
  8. thinkphp5.1部署在百度云主机的注意事项
  9. BZOJ 3036 绿豆蛙的归宿 期望DP
  10. 制作属于自己的一个微信小程序音乐播放器