0

我是这个 android 的新手。在我的应用程序中,当用户单击菜单按钮时,我想在屏幕底部显示 1 个选项(背景应保持为当前屏幕)。简单地说,如果用户单击菜单按钮作为就像弹出窗口 1 选项应该出现在屏幕底部。用户点击应该会发生一些动作。我不能为此放一些屏幕截图。

----------------------


                           ------------>Consider this is screen


---------------------
                           ------------>here the option should come.     
----------------------

请帮助我。在此先感谢。

4

2 回答 2

4

菜单通常用于为应用程序提供额外的功能。

为了实现您的目标,您必须实现菜单,当您单击设备的菜单按钮时,该菜单将打开,如下所示。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        MenuInflater inflater=getMenuInflater();
        inflater.inflate(R.menu.optionmenu, menu);

        return super.onCreateOptionsMenu(menu);
    }

R.菜单#

<?xml version="1.0" encoding="utf-8"?>
<menu 
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/Color" android:title="Color">
           <menu>
            <item android:id="@+id/RedColor" android:title="Red"/>
            <item android:id="@+id/GreenColor" android:title="Green"/>
        </menu>
   </item>

</menu>

如果您想在单击选项菜单时执行任何操作,则必须覆盖onOptionsItemSelected以在单击菜单选项时执行操作,如下所示。

  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        if(item.getItemId()==R.id.RedColor)
        {
            Toast.makeText(MenuOptionDemoActivity.this,"Red Color Selected" ,1000).show();
        }
        else if(item.getItemId()==R.id.GreenColor)
        {
            Toast.makeText(MenuOptionDemoActivity.this, "Green Color Selected", 1000).show();
        }
        return super.onOptionsItemSelected(item);
    }
}

在您的应用程序中实现菜单的清晰简单的教程。

于 2012-12-14T07:48:18.413 回答
0

可以这样做,但是解决方案太长了,我无法在此处发布,因此请点击指向创建菜单的教程的链接

就像本教程的简要概述一样 - 您首先要覆盖该onCreateOptionsMenu方法。在这你膨胀你的菜单。然后您覆盖该onItemSelected方法,在该方法中您按下一个开关来确定选择了哪个选项阶段,尽管在您的情况下它只会是一个项目。最后,您必须创建一个 XML 文件,其中包含菜单的所有选项。

于 2012-12-14T07:47:50.893 回答