我做了一個導航抽屜,我已經設置了一些項目,通常當我選擇一個項目時,當前片段將被一個新的改變,這不是我的情況,即使碎片發生變化,第一個Activity仍會顯示。這是我的onNavigationDrawerItemSelected
方法,很顯然我每次點擊一個新的片段就改變片段。我怎樣才能得到當前的片段ID
@Override
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
FragmentManager fragmentManager = getSupportFragmentManager();
// TODO : Added
switch(position) {
/*case 0 :
fragmentManager.beginTransaction()
.replace(R.id.container, new ProfilFrgement())
.commit();
break;*/
case 1:
fragmentManager.beginTransaction()
.replace(R.id.container, new SpotFragement())
.commit();
break;
case 2:
fragmentManager.beginTransaction()
.replace(R.id.container, new SessionsFragement())
.commit();
break;
/*case 3:
fragmentManager.beginTransaction()
.replace(R.id.container, new EventsFragment())
.commit();
break;*/
}
}
我覺得我的問題是總是改變一個容器。所以我需要它獲取當前片段ID
我有一個活動,託管導航抽屜,並在項目單擊後我改變了片段,但容器的包含不顯示。 – 2014-09-24 12:10:04
你的碎片沒有顯示在容器中? – 2014-09-24 12:11:18
是的。但容器中包含一條消息,我必須測試這些更改是否通過了很好的結果,但情況並非如此(我不知道應該是空白) – 2014-09-24 12:21:50