当前位置: 首页 > 知识库问答 >
问题:

快速更改底部导航应用程序崩溃

鲜于渊
2023-03-14

我有底部导航与片段和改型api调用

我调用loadfragment来切换片段,如下所示

private boolean loadFragment(Fragment fragment) {
        //switching fragment
        if (fragment != null) {
            getSupportFragmentManager()
                    .beginTransaction()
                    .replace(R.id.fragment_container, fragment)
                    .commit();
            return true;
        }
        return false;
    }
 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_current, container, false);
    unbinder = ButterKnife.bind(this, view);
    context = getActivity();
    callCategoryAPI();
    return view;
}

洛克卡特

在.java:6606)在java.lang.reflect.method.invoke(method.java)在com.android.internal.os.runtimeinit$methodandargscaller.run(runtimeinit.java:518)在com.android.internal.os.zygoteinit.main(zygoteinit.java:823)

--

致命异常:java.lang.NullPointerException:试图在com.example.fragment.statements.CurrentFragment$1的空对象引用上调用虚拟方法'void Android.widget.textview.settext(java.lang.charsequence)'。在com.example.services.current_statement.CurrentStatementController$2的onapisuccess(CurrentFragment.java:82)在com.example.services.CurrentStatementController$2的onresponse handler.dispatchMessage(handler.java:99)(handler.java:171)(android.app.activitythread.main(activitythread.java:6606)(java.lang.reflect.method.invoke(method.java),com.android.internal.os.runtimeinit$methodandArgsCaller.run(runtimeinit.java:518),com.android.internal.os.zygoteinit.main(zygoteinit.java

共有1个答案

裴俊雅
2023-03-14

设置在你的片段中

 if(activity != null && isAdded) {

  // perform your task

}
 类似资料:
  • 我正在创建和应用程序,到目前为止一切都很好。今天,我处理一个片段中的数据,以访问我的webservice并返回json,然后将该数据插入到我的sqlite中,然后在listview中显示该数据并逐秒更新数据。 一切都是正确的,直到我发现如果我在底部导航中单击片段中的项目的位置过快,它将在应用程序对片段执行事务时崩溃。只有当我在该片段和其他4个片段中的多个片段之间单击时,才会发生这种情况。 所以我的

  • 我想更改android手机本机底部导航的颜色。就像下面的图片一样,它是完全黑暗的。这真的有可能吗?如果是,我该怎么做? 非常感谢。

  • 我正在使用底部导航视图并希望以编程方式更改项目。有5个项目,当我设置第四个项目时,第一个项目仍然处于活动状态。

  • 很长一段时间以来,我一直在研究如何保存片段之间的状态,所以当我返回时,就好像你从未离开过一样。谷歌照片就是一个重要的例子。当你滚动浏览你的照片,然后转到另一个片段并返回时,你会保持原样。我的问题是,既然我的应用程序加载了不同的片段,当它们返回到这些片段时,它们会被重新创建,而不是像谷歌照片那样加载以前的状态,那么这怎么可能实现呢。我所尝试的: 定义nav_host_fragment的部分代码,因为

  • 我想在切换项目时切换到底部导航视图的图标。 我有浅蓝色图标和深蓝色图标的选定项目。我正在为每个导航项目使用选择器drawable,但我看到下面这样的图像,灰色为非活动图像,蓝色为活动图像 这是我的代码 bottom_nav_menu 家 和选择器 计划程序选择器 设置选择器 收藏夹选择器 首页选择器 活动代码 我做错了什么?请帮助。。。 编辑:我正在使用以下绘图工具 在此处输入链接描述 在此处输入

  • 我创建了一个带有“底部导航活动”的新项目: 这是生成的代码: 如何使用底部栏更改为新片段?例如,我有3个片段:Fragment1 Fragment2和Fragment3,我想用底部栏中的3个按钮更改为它们。我还想通过左右滑动手指来切换片段,我该怎么做?