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