0

我使用android studio創建了默認導航抽屜應用程序。使用導航抽屜更改另一個內容

enter image description here

然後我wan't創建具有不同component.How我可以改變相關的菜單中點擊該內容不同的佈局。

我想單擊導航菜單鏈接時更改這兩個內容。 enter image description here

虛設內容(陽痿:內容主體是傳出,不能使用可重複使用的片段)

enter image description here

enter image description here

回答

1

我想創建一個不同的佈局與不同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