快捷导航

activity向fragment传值时bundlle的getString方法有空指针异常;

bundle对象可以传过来但是getString方法有空指针异常activity代码如下:
FreList fl=new FreList();//FreList继承了fragment Bundle bundle=new Bundle(); bundle.putString("a","ak47"); fl.setArguments(bundle); manager=getFragmentManager(); transaction=manager.beginTransaction(); transaction.replace(R.id.content_layout,fl); transaction.commit();fragment代码如下:
Bundle bundle=getArguments();//1if(bundle!=null){//2    System.out.println("哼!bundle传过来了");//3}//4String str=bundle.get("a").toString();//5如果将fragment中第五行注释掉就会打印“哼!bundle传过来了”,如果不把第五行注释掉就会报错:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bignerdranch.android.myqq/com.bignerdranch.android.myqq.jieMianActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference以及  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference
恳请各路大神拯救一下我这个萌新!!

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

你的
if(bundle!=null){//2System.out.println("哼!bundle传过来了");//3}//4这个if既然判断bundle是不是空,那就应该把使用bundle的地方放到里面呀
if(bundle!=null){//2System.out.println("哼!bundle传过来了");//3Stringstr=bundle.get("a").toString();//5}//4
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP