2013-03-26 67 views
1

我正在使用setDisplayHomeAsUpEnabled和一組片段,即具有A,B,C,D片段的活動。在按下setDisplayHomeAsUpEnabled,將其引導到一個片段X ....我真的沒有想法,爲什麼發生這種情況,因爲我認爲我已經申報的OnCreate)的以下活動(Android調試setDisplayHomeAsUpEnabled是什麼意思?

ActionBar bar = getActionBar(); 
bar.setDisplayHomeAsUpEnabled(true); 

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
FragA fragment = new FragA(); 
fragmentTransaction.add(R.id.frag_container, fragment); 
fragmentTransaction.commit(); 

一切工作正常,除了setDisplayHomeAsUpEnabled按鈕...總是指向片段X(設置頁面實際上,我認爲它會指向片段A !!)

有沒有人有線索?十分感謝!!

回答

2

您可以覆蓋setDisplayHomeAsUpEnabled的行爲。如果你想重定向到你想要覆蓋的行爲,只需按照以下步驟覆蓋:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
case android.R.id.home: 
    // do your stuff 
    break; 
} 
} 
+0

謝謝!!我的代碼太長了,我完全忘記了我在這裏設置了過境碎片X .... – 2013-03-26 12:23:20