如果我点击右上角的菜单按钮(下拉菜单中定义的所有菜单),会调用哪种方法?显然,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;
}
}
当我点击它时:
答案 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);
}