首先,在XML布局文件中定义选项菜单:
然后,在Activity中覆盖onOptionsItemSelected方法,以调用选择项的单击事件:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.menu_item:
// 针对选项1的单击事件
return true;
case R.id.menu_item_2:
// 针对选项2的单击事件
return true;
default:
return super.onOptionsItemSelected(item);
}
}
在需要更新选项菜单的地方调用invalidateOptionsMenu()方法。例如,可以在按钮的单击事件中使用此方法来强制更新选项菜单:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 执行按钮单击事件
invalidateOptionsMenu();//强制更新选项菜单
}
});
最后,在Activity中实现onCreateOptionsMenu方法,以创建选项菜单并将其显示在屏幕上:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}