簡體   English   中英

導航抽屜中的后退按鈕支持

[英]Support back button in navigation drawer

我正在嘗試支持后退按鈕,而我的應用程序上的設計是導航抽屜。 問題是片段沒有被推入棧,但是我解決了:

getFragmentManager().beginTransaction().addToBackStack();

但是問題是當我單擊“后退”按鈕時-標題保持不變。 我也用

getActivity().getActionBar().setTitle(str);

但問題仍然出在左側的導航列表中。 后退按鈕沒有進行適當的更改(保持原樣)。 實際上,我的問題是如何才能使backStack達到最高水平-這樣我就可以輕松解決它,或者您是否還有其他解決方案。

在setContentView()之后寫行

getActionBar().setDisplayHomeAsUpEnabled(true);

並使用

@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home: {
        CommonFunctions.writeLogs(getApplicationContext(), CONFIG, LOGGER,
                "onCreateOptionsMenu()" + "home");

        finish();
  }

  break;
    }

 default:
        break;
    }
    return true;

}

希望它能解決您的問題

也許有點晚了,但對於那些不知道怎么做的人來說仍然如此。 我認為這可以解決您的問題:

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {      
    selectItem(position);       
}

public void selectItem(int position) {      
    listView.setItemChecked(position, true);

    String[] simple_array = fragment_items.toArray(new String[fragment_items.size()]);
    setTitle(simple_array[position]);
}

public void setTitle(String title){
    getSupportActionBar().setTitle(title);
}

因此,當我單擊導航抽屜的列表視圖中的項目時,它將調用帶有參數位置的函數selectItem。 在selectItem方法中,我將arraylist轉換為普通數組以設置標題。 列表視圖中的位置與數組中的位置相同。 因此,simple_array [0]等於您的第一個列表項。 希望這可以幫助=)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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