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

片段替换空指针异常

谯志诚
2023-03-14

我试图在列表视图的onItemClick中用另一个片段替换片段,我想将所选项目名称从列表片段发送到另一个片段,但它显示空指针异常

@覆盖onItemClick上的公共无效(AdapterView ar0,视图,int位置,长id){

try
    {
        Log.e("----- inside onItemClick -----", citySelected);

        MapVisibleFragment newFragment = new MapVisibleFragment();
        Bundle args = new Bundle();
        args.putString("CITYNAME", citySelected);
        newFragment.setArguments(args);
        ((BaseContainerFragment) getParentFragment()).replaceFragment(
                newFragment, true);

    } catch (Exception e)
    {
        e.printStackTrace();
    }

}

但是同样的概念在下面的按钮点击中工作

 try 
 {
     ListFragmentFromDBRecords2 newFragment = new ListFragmentFromDBRecords2();
     Bundle args = new Bundle();
     args.putStringArrayList("names", allData);
     newFragment.setArguments(args);
     ((BaseContainerFragment) getParentFragment()).replaceFragment(
      newFragment, true);

     Log.d("--->>>>", allData.toString());

    } 
 catch (Exception e) 
    {
     e.printStackTrace();
    }

共有1个答案

柴翰藻
2023-03-14

根据你的评论

((BaseContainerFragment) getParentFragment())

对您来说为null。检查为什么get家长片段()方法返回null。

 类似资料:
  • 设置文本指针异常,我得到错误。 } 我得到的错误; E/AndroidRuntime:致命异常:主进程:com.vortex.soruhafizam,PID:6341 java.lang.nullPointerException:尝试对位于com.vortex.soruhafizam.fragmentbirinci.onCreateView(Fragmentbirinci.java:32)的And

  • 问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于

  • 我已经更新了我的项目中的一些依赖关系之后,我的Hibernate配置类显示Nullpointerx的。 我将SpringDataJPA存储库与hibernate一起使用,已经超过24小时了,仍然没有找到任何关于小问题的适当解决方案。 我已经尝试过的一些解决方案:- 使用@bean(name=“entityManagerFactory”)提供bean名称 我面临的问题 波姆。xml文件 配置类 db

  • 我在一个片段中制作了一个listview列表视图的适配器有一个空指针异常,但Arraylist和适配器不为空。 错误:lvElevator不能为null 错误是针对以下行的 电梯。适配器=EAdapter

  • 我试图展示一个祝酒词,当我的API请求不工作,由于没有互联网连接。首先,我尝试在try块失败时显示一个Toast,然后在catch块中显示这个Toast。我尝试了developer.android.com的方法,但我甚至无法启动应用程序。 我在catch-block中的代码是这样的: 我似乎对方法有问题,因为它突出显示为红色。这似乎是一个问题,因为我在一个片段内部使用这个。我在使用时读到了一些内容

  • 我有一个活动A。在这个活动的stepperLayout中,我使用了片段B。我从片段B调用对话片段C。在对话片段C上,我调用listenerInterface方法,但侦听器接口为空。所以有一个空指针异常。活动A没有实现接口。只有片段B实现了它。