在显示 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/