bundle對(duì)象可以傳過來但是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中第五行注釋掉就會(huì)打印“哼!bundle傳過來了”,如果不把第五行注釋掉就會(huì)報(bào)錯(cuò):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懇請(qǐng)各路大神拯救一下我這個(gè)萌新??!
1 回答
已采納

薩達(dá)哈魯
TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超19個(gè)贊
你的
if(bundle!=null){//2 ????System.out.println("哼!bundle傳過來了");//3 }//4
這個(gè)if既然判斷bundle是不是空,那就應(yīng)該把使用bundle的地方放到里面呀
if(bundle!=null){//2 ????System.out.println("哼!bundle傳過來了");//3 ????String?str=bundle.get("a").toString();//5 }//4
點(diǎn)擊展開后面1條
- 1 回答
- 0 關(guān)注
- 1345 瀏覽
添加回答
舉報(bào)
0/150
提交
取消