簡體   English   中英

片段之間的導航

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM