我有一个包含顶部操作栏和底部独立工具栏的活动。我想根据某些变量的值启用/禁用此工具栏中的项目。请注意,这是在片段内部。
如果我有一个普通的操作栏菜单,我可以在
那么如何准备工具栏及其菜单项呢?
这是我的工具栏XML:
如果我有一个普通的操作栏菜单,我可以在
onPrepareOptionsMenu(Menu menu)
方法中执行此操作。但是该方法不适用于工具栏,而且我也无法区分哪个工具栏(如果被调用)。那么如何准备工具栏及其菜单项呢?
这是我的工具栏XML:
<?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">
<item android:id="@+id/item_medizinische_daten"
android:title="@string/medizinische_daten"
app:showAsAction="always"></item>
</menu>
这是我的代码:
toolbarBottom = (Toolbar) getActivity().findViewById(R.id.toolbar_bottom);
toolbarBottom.inflateMenu(R.menu.menu_toolbar_medizinische_daten);
toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.item_medizinische_daten:
Toast.makeText(getActivity(), "Medizinische Daten clicked", Toast.LENGTH_LONG).show();
break;
default:
}
return true;
}
});