我使用android studio創建了默認導航抽屜應用程序。使用導航抽屜更改另一個內容
然後我wan't創建具有不同component.How我可以改變相關的菜單中點擊該內容不同的佈局。
我想單擊導航菜單鏈接時更改這兩個內容。
虛設內容(陽痿:內容主體是傳出,不能使用可重複使用的片段)
我使用android studio創建了默認導航抽屜應用程序。使用導航抽屜更改另一個內容
然後我wan't創建具有不同component.How我可以改變相關的菜單中點擊該內容不同的佈局。
我想單擊導航菜單鏈接時更改這兩個內容。
虛設內容(陽痿:內容主體是傳出,不能使用可重複使用的片段)
如果我明白你的問題的權利,你可以有一個的FrameLayout作爲一個容器。在列表項目上單擊添加或替換適當的片段到容器。
如果你需要開始一個新的活動,你也可以這樣做。
可以效仿的榜樣@
http://developer.android.com/training/implementing-navigation/nav-drawer.html
我想創建一個不同的佈局與不同component.How我可以 改變相關的菜單中,點擊該內容。
=>我完全明白你的意思,你想改變內容aka佈局(活動),每當用戶從導航抽屜選擇任何項目。
如果是這種情況,那麼您必須用您希望顯示的新片段替換當前片段。
例如:
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
selectItem(position);
}
}
/** Swaps fragments in the main content view */
private void selectItem(int position) {
// Create a new fragment and specify the planet to show based on position
Fragment fragment = new PlanetFragment();
Bundle args = new Bundle();
args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
fragment.setArguments(args);
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment)
.commit();
// Highlight the selected item, update the title, and close the drawer
mDrawerList.setItemChecked(position, true);
setTitle(mPlanetTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
}
@Override
public void setTitle(CharSequence title) {
mTitle = title;
getActionBar().setTitle(mTitle);
}
有關詳細的例如:http://developer.android.com/training/implementing-navigation/nav-drawer.html