我在onCreateOptionsMenu中夸大了一个菜单并处理了onOptionsItemSelected中的功能,但我只是想知道什么,将膨胀的菜单传递给onOptionsItemSelected。我正在思考关于创作选择菜单,但我不确定。
答案 0 :(得分:0)
Android首次为特定的Activity实例提供菜单时,它将调用onCreateOptionsMenu()。只要该活动处于活动状态,就会记住您创建并返回的Menu及其所有MenuItem对象,并重新用于后续调用onPrepareOptionsMenu()和onOptionsItemSelected()。当活动实例被销毁时,所有这些对象都将消失,并且将为活动的新实例创建新的对象。
答案 1 :(得分:0)
尝试在onCreateOptionsMenu
中进行@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_home, menu);
}
和onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
return true;
default:
return false;
}
将项目用作菜单