【发布时间】:2015-08-30 05:02:28
【问题描述】:
我正在使用从 AppCompatActivity 扩展的 ActionBar。我如何检查ActionBar的下拉菜单是否打开。
这个方法我试过了。但是如果我打开下拉菜单它不会触发:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent = new Intent();
Log.i("ActionBar", "ActionBar dropdown is open at this moment");
switch (item.getItemId()) {
case R.id.preferences:
intent.setClass(StartupActivity.this, PreferencesActivity.class);
startActivityForResult(intent, 0);
return true;
case R.id.info:
intent.setClass(StartupActivity.this, InformationActivity.class);
startActivityForResult(intent, 0);
return true;
case R.id.contact:
intent.setClass(StartupActivity.this, ContactActivity.class);
startActivityForResult(intent, 0);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
只有当我点击下拉菜单中的一个项目时才会触发。但我想检查一下,如果用户点击了三点菜单。
【问题讨论】:
标签: java android android-actionbar settings preferences