更改內部活動中的片段我有這個活動,它首先顯示一個帶有元素列表的片段。這與此代碼工作完美:通過onListItemClick()
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.list_act);
if(null == savedInstanceState)
{
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ListFragment glfragment = new ListFragment();
fragmentTransaction.add(R.id.listfrag1, glfragment);
fragmentTransaction.commit();
}
}
嗯,我有一個ListFragment
和DetailFragment
。但是當我點擊列表中的某個元素時,我不知道如何進行轉換。我知道fragmentTransaction.replace()
,但我不知道什麼時候可以打電話給他。
我想我應該用OnListItemClick()
的ListFragment
裏面,但我不知道如何使用FragmentManager
的片段內,而不是在主要活動......此外,我要「出口」的一些數據給DetailFragment
就好像它是一個意圖,但事實並非如此。
我想這 @Override \t公共無效onListItemClick(ListView的升,視圖V,INT位置,長ID) \t { \t \t FragmentManager FM = getActivity()getFragmentManager(); \t \t FragmentTransaction ft = fm.beginTransaction(); \t \t DetailFragment df = new DetailFragment(); \t \t ft.replace(R.id.listfrag1,df); \t \t ft.commit(); \t}但它沒有工作... – fcasanova
好吧,我的問題是,我的DetailFragment是一個ListFragment ... facepalm對我來說。有效! – fcasanova