場景:MainActivity的Fragment有個button,點擊button,跳轉(zhuǎn)到CategoryActivity(有個listview),點擊item項,希望把item值回顯到Fragment中。
問題:我一開始用事務提交,Activity set Arguments,F(xiàn)ragment接收get Arguments,但是一直都報空指針異常,就是get Arguments得到的Bundle是空值,后來我發(fā)現(xiàn)Fragment中replace(id_container),一直是找不到。但是這個容器,不就是MainActivity中FrameLayout的id嗎?所以我不明白,貼下代碼,希望有人幫忙解決。
categoryAcitivity: ????????ReleaseFragment?fragment?=?new?ReleaseFragment(); ????????Bundle?bundle1?=?new?Bundle(); ????????bundle1.putString("category",?text); ????????fragment.setArguments(bundle1); ????????FragmentManager?frgmentManager?=?getFragmentManager(); ????????FragmentTransaction?beginTransaction?=?frgmentManager.beginTransaction(); ????????beginTransaction.replace(R.id.id_content,?fragment); ????????beginTransaction.commit();
ReleaseFragment: ???String?content?=?getArguments().getString("category"); ????????tvCg.setText(content);
MainAcitivity動態(tài)加載Fragment:
布局:Main.xml中布局
<FrameLayout?
? ?android:id="@+id/id_content"
? ?android:layout_width="fill_parent"
? ?android:layout_height="0dp"
? ?android:layout_weight="1"
? ?></FrameLayout>