在应用程序的第一个活动中自动显示菜单选项

时间:2011-06-10 13:00:43

标签: android

我开发了一个应用程序

我有一个菜单选项,我从onCreateOptionMenu()调用

但只有当任何用户按下菜单按钮

时才会调用此功能

所以现在我希望我的应用程序启动,第一个Activity是Welcome.java

然后在onCreate(Bundle b)

我可以编写自动调用菜单的sone行,而无需按Menu Menu

我使用了openOptionMenu()但它不起作用。

2)我可以创建一个Button并将其模拟为Menu按钮,然后编写button.performClick()使其充当菜单按钮,菜单选项将可见

所以给我一些关于这个的建议

由于

3 个答案:

答案 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);
        }

希望这会对你有帮助.....