0
我已成功設置了使用抽屜佈局的導航抽屜。我發現,刪除的代碼這個簡單的線條改變了漢堡包圖標後退按鈕:使用DrawerLayout後退按鈕返回到上一個活動
mDrawerToggle.syncState();
然而,當我點擊後退按鈕,它仍然是打開抽屜式導航欄,而實際上我想回到以前的活動。
我知道我可以簡單地設置一個onClickListener,但我覺得Android有一個更原生的方式導航到前一個屏幕。這裏是我的代碼:」
的onCreate:
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerToggle = new ActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
toolbar, /* nav drawer icon to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description */
R.string.drawer_close /* "close drawer" description */
) {
/**
* Called when a drawer has settled in a completely closed state.
*/
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
isOpen = false;
}
/**
* Called when a drawer has settled in a completely open state.
*/
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
isOpen = true;
}
};
mDrawerLayout.addDrawerListener(mDrawerToggle);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
ArrayList<String> drawerTitleArray = new ArrayList<>();
drawerTitleArray.add(0, "TEST");
drawerTitleArray.add(1, "TEST 1");
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<String>(this,
R.layout.drawer_list_item, drawerTitleArray));
其他:
@Override
public boolean onOptionsItemSelected(MenuItem item){
return mDrawerToggle.onOptionsItemSelected(item) || super.onOptionsItemSelected(item);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
我不相信這將作爲有不是條件 – tccpg288
的「if」部分中的返回語句正確,我編輯了我的代碼。因爲我們正在消費這個活動,所以這是真的。 – Shaishav
不是解決方案,它仍然打開導航抽屜 – tccpg288