[英]Home up navigation between fragments
我有一個包含搜索框的活動(例如活動X)。 在搜索時,我繼續進行另一個活動。(例如活動Y),我已經使用SherlockFragmentActivity擴展了這個Activity類,並且在這個活動中,我正在加載一個片段(例如片段A)。
該片段有很多行,單擊每一行,我正在加載另一個片段(例如片段B)。
問題是在片段B上單擊導航欄上的主頁按鈕,活動X正在加載,而不是片段A。
我想加載片段A。 我該怎么做?
我嘗試過的是:在活動Y中,
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home :
this.getSupportFragmentManager().popBackStack();
return true;
}
return super.onOptionsItemSelected(item);
}
您可以嘗試這樣。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
newFragment=new FragementA();
FragmentTransaction transaction=getFragmentManager().beginTransaction();
transaction.replace(R.id.myFragement,newFragment);
transaction.addToBackStack(null);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.commit();
return true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.