我正在使用一個導航抽屜的應用程序,每個菜單項目打算啓動一個特定的片段。每個片段必須以列表視圖的形式出現。有沒有辦法啓動listfragments作爲正常的片段可以啓動?Android:啓動ListFragments作爲另一個活動的單個片段?
例如:
new MyListFragment();
是否有從主活動推出listfragments類似的方式?
我正在使用一個導航抽屜的應用程序,每個菜單項目打算啓動一個特定的片段。每個片段必須以列表視圖的形式出現。有沒有辦法啓動listfragments作爲正常的片段可以啓動?Android:啓動ListFragments作爲另一個活動的單個片段?
例如:
new MyListFragment();
是否有從主活動推出listfragments類似的方式?
片段永遠不會「啓動」,它們被添加到活動中。您可以使用FragmentTransaction
(可能通過替換內容區域)將片段添加到當前活動中,或者使用該片段啓動另一個活動。
private void goToRadar(FragmentManager fm){
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.flMain, new ChildRadarFragment());
ft.addToBackStack("radar");
ft.commit();
}
您必須在Activity的xml佈局中有一個FrameLayout(這裏是id = flMain)。 當單擊菜單listitem(= drawer ListView)時,您應該執行FragmentTransactions。
mDrawerList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, int index,
long arg3) {
// Here the FragmentTransaction
}
});