android - 当我点击Menu按钮时调用哪个方法

时间:2013-11-22 15:10:38

标签: android menu

如果我点击右上角的菜单按钮(下拉菜单中定义的所有菜单),会调用哪种方法?显然,onCreateOptionsMenu仅在创建活动UI期间被调用。

我在菜单扩展期间收到跳过帧的编舞警报,这就是为什么我需要知道 - Android - Skipped frames message from Choreographer

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        Log.d("check","accessed");
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

当我点击它时:enter image description here

2 个答案:

答案 0 :(得分:1)

调用以下方法:

 @Override
public boolean onOptionsItemSelected(MenuItem item)
{

        return super.onOptionsItemSelected(item);

}

答案 1 :(得分:0)

您可能会得到答案,但如果有人需要,我会发布此答案。我最近遇到了这个问题,然后用这种方法解决了。每当您在菜单图标上单击此方法时,此方法实际上会执行什么操作。

@Override
public boolean onMenuOpened(int featureId, Menu menu) {
    return super.onMenuOpened(featureId, menu);
}