2015-10-22 72 views
0

我是Android世界的初學者。我創建了我的第一個測試項目,我使用AndroidStudio,並在創建項目時決定選擇並使用「導航抽屜活動」。 默認情況下,Android Studio創建RelativeLayout,名爲content_main,所以當項目啓動時,它會作爲第一個視圖出現。 這是應用程序看起來像現在: enter image description here使用NavigationView打開新視圖(android)

,這是NavigationView enter image description here

這是我的項目看起來像:

enter image description here

這是方法從一個視圖切換到另一個視圖:

public boolean onNavigationItemSelected(MenuItem item) { 

    drawer.closeDrawers(); 

    switch (item.getItemId()){ 
     case R.id.nav_main: 
      setContentView(R.layout.content_main); 
      return true; 
     case R.id.nav_stickers: 
      setContentView(R.layout.content_stickers); 
      return true; 
     default: 
      Toast.makeText(getApplicationContext(),"Something went wrong",Toast.LENGTH_SHORT).show(); 
      return true; 
    } 

} 

我希望當用戶點擊NavigationView中的MainView按鈕時會出現MainView(content_main),如果用戶點擊StickersView會出現StickerView。我真的不知道該怎麼做,我在網上搜索,但沒有任何幫助,我希望有人會幫助我,讓我明白這件容易的事情。

回答

0

在您的交換機中,您可以使用FragmentManager更改視圖。對於每個視圖你應該有一個片段。

getSupportFragmentManager().beginTransaction() 
.add(R.id.fragment_container, newFragment).commit(); 
+0

因此,我應該創建一個'類'擴展'Fragment'爲StickersView? – puti26

+0

是的。對於每個視圖你應該創建一個片段。 –