应用栏后退箭头在使用安卓时不起作用.R.id.home - 安卓.



我正在尝试在选项菜单项单击中使用android.R.id.home:,但它不像往常一样工作,我有一个带有搜索框的菜单,我正在使用app:showAsAction="collapseActionView".

我还使用导航抽屉切换,以及带setDisplayHomeAsUp(true);切换抽屉切换

也许是因为collapseActionView(在菜单中.xml(或drawerToggle(在 MainActivity.java 中(,我的android.R.id.home:无法在MainActivity.java

工作请帮助我。

我的菜单

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item
android:icon="@drawable/ic_custom_search"
android:id="@+id/options_menu_search"
android:orderInCategory="0"
android:title="Search"
app:showAsAction="collapseActionView|always"
android:textColor="@color/colorSystemGrey"
app:actionViewClass="android.support.v7.widget.SearchView">
</item>
</menu>

在"选项"菜单项上,单击

@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case android.R.id.home:
// do stuff
break;
default:
break;
}
return true;
}

尝试在活动中设置setDisplayShowHomeEnabled

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}

In your onCreate((:

ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}

最新更新