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

本文讨论了一个Android开发中常见的问题,即在使用Bundle传递数据到Fragment时出现NullPointerException。当尝试从Bundle中获取字符串时,代码在运行时崩溃。分析了错误原因并提供了解决方案,指出在调用getString()之前需要确保Bundle不为空,以避免空指针异常。通过检查和条件判断,可以防止这类错误的发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();//1

if(bundle!=null){//2

System.out.println("哼!bundle传过来了");//3

}//4

String 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

恳请各路大神拯救一下我这个萌新!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值