我正在將值從
Activity
發送到Fragment
。在收到Log cat
的值時顯示Null Pointer Exception
。發送的如何使用包從活動接收分段的值
代碼值
Bundle bundle = new Bundle();
bundle.putString("address",sms.get(position).getmAddress());
bundle.putString("body",sms.get(position).getmBody());
InboxFragment inboxfragment = new InboxFragment();
inboxfragment.setArguments(bundle);
inboxfragment.setArguments(bundle);
代碼接收值
Bundle bundle= getArguments();
String address = bundle.getString("address");
String body = bundle.getString("body");
addresstv.setText(address);
msgtv.setText(body);
登錄貓
02-17 12:31:23.363 19118-19118/com.smsfilter E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException
at com.smsfilter.InboxFragment.onCreateView(InboxFragment.java:53)
at android.app.Fragment.performCreateView(Fragment.java:1695)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1057)
at android.app.BackStackRecord.run(BackStackRecord.java:682)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
OnCreateView的代碼()方法
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// return super.onCreateView(inflater, container, savedInstanceState);
view = inflater.inflate(R.layout.messagebox,container,false);
lvMsg=(ListView)view.findViewById(R.id.lvMsg);
checkBox=(CheckBox)view.findViewById(R.id.checkBox);
TextView addresstv = (TextView) view.findViewById(R.id.lblNumber);
msgtv = (TextView) view.findViewById(R.id.lblMsg);
sms= new ArrayList<Message>();
list = new ArrayList<String>();
populateMessageList();
Bundle bundle= getArguments();
//Bundle bundle= getActivity().getIntent().getExtras();
String address = bundle.getString("add");
String body = bundle.getString("body");
//addresstv.setText(address);
msgtv.setText(body);
return view;
}
在片段中的哪種方法是獲得捆綁? –
你可以發佈你的日誌 –
也許你有地址或身體空值。所以當你嘗試設置文本時,它會崩潰。檢查你的捆綁值。 –