我开发了一个应用程序
我有一个菜单选项,我从onCreateOptionMenu()调用
但只有当任何用户按下菜单按钮
时才会调用此功能所以现在我希望我的应用程序启动,第一个Activity是Welcome.java
然后在onCreate(Bundle b)
我可以编写自动调用菜单的sone行,而无需按Menu Menu
我使用了openOptionMenu()但它不起作用。
2)我可以创建一个Button并将其模拟为Menu按钮,然后编写button.performClick()使其充当菜单按钮,菜单选项将可见
所以给我一些关于这个的建议
由于
答案 0 :(得分:3)
您可以使用Activity method
请求打开菜单openOptionsMenu();
如果要立即显示菜单,则必须等待窗口焦点更改,而不是使用onResume:
@Override
public void onWindowFocusChanged(boolean hasFocusFlag) {
super.onWindowFocusChanged(hasFocusFlag);
if (hasFocusFlag) {
openOptionsMenu();
}
}
答案 1 :(得分:1)
答案 2 :(得分:0)
您好我想为您的问题提供答案
(“我可以创建一个按钮并将其模拟为菜单按钮,然后编写button.performClick(),使其充当菜单按钮,菜单选项将显示”)
答案:
第1步 - 在布局中创建按钮/图像按钮
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/a"
android:onClick="expand"
android:src="@drawable/button" />
这里我将onClick方法设置为“expand”
第2步 - 现在,您的MainActivity.java类定义了一个“扩展”方法,一旦用户点击您的按钮就会调用该方法
public void expand(View v)
{
ImageButton imgButton=(ImageButton)findViewById(R.id.imageButton1) ;
imgButton.setVisibility(View.GONE);
openOptionsMenu();
}
在此代码中,我将可见性设置为“已消失”,因为我希望按钮在显示菜单后消失
第3步 - * (如果您要为按钮设置可见性) *您还可以编写代码,以便在菜单关闭后将可见性设置为“可见”以下方法
public void onOptionsMenuClosed(Menu menu) {
super.onOptionsMenuClosed(menu);
ImageButton imgButton=(ImageButton)findViewById(R.id.imageButton1) ;
imgButton.setVisibility(View.VISIBLE);
}
希望这会对你有帮助.....