onCreateOptionsMenu是否将菜单传递给onOptionsItemSelected?

时间:2016-03-08 02:16:14

标签: android

我在onCreateOptionsMenu中夸大了一个菜单并处理了onOptionsItemSelected中的功能,但我只是想知道什么,将膨胀的菜单传递给onOptionsItemSelected。我正在思考关于创作选择菜单,但我不确定。

2 个答案:

答案 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;
    }

将项目用作菜单