在显示 Activity 之后是否有其他方法可以调用openOptionsMenu而不使用类似这样的方法:

new Handler()。postDelayed(new Runnable(){
公共(public)无效run(){
openOptionsMenu();
}
},1000);

引用:
http://groups.google.com/group/android-beginners/browse_frm/thread/b10a8ea840c07725/1ce48bb147a3ed1a?#1ce48bb147a3ed1a

编辑:我将不胜感激像这样的例子:

公共(public)无效onCreate( bundle 保存的InstanceState){
super.onCreate(savedInstanceState);

//现在我猜应该完成Window.Callback.onAttachedToWindow(...)之类的事情?
}

最佳答案

从API级别5开始,我再次查看了Activity,它具有方法onAttachedToWindow(从Window.Callback继承),如果您使用的是此级别,则只需在Activity中覆盖此方法。

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    openOptionsMenu();
}

如果您使用的是5之前的版本,则必须改写onAttachedToWindow method in View。如果您的View是用代码创建的,则这非常容易。如果它是在XMl中创建的,那么难度就没有那么大了-您应该找到instructions here有用。

关于Android-openOptionsMenu在onCreate中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2777098/

10-12 04:24