在没有硬件密钥的设备上打开选项菜单

时间:2013-06-29 09:36:58

标签: android android-softkeyboard android-menu android-optionsmenu

在我的应用中,我想使用没有titelbar或actionbar的活动。我解决了这个问题:

<activity
    android:name="com.cilenco.lockscreen.Position"
    android:label="@string/title_activity_position" 
    android:theme="@android:style/Theme.Light.NoTitleBar" >
    <intent-filter> 
        <action android:name="com.cilenco.lockscreen.Position" /> 
        <category android:name="android.intent.category.DEFAULT" />  
    </intent-filter>
</activity>

我现在的问题是我必须使用选项菜单,如果我在没有硬件键的设备上运行我的应用程序,则无法打开选项菜单。我以为我会在后面和主页键的栏中有3个点(溢出菜单)的按钮,但它不可见。如何在没有硬件密钥的设备上打开选项菜单?

1 个答案:

答案 0 :(得分:2)

您可以调用一个函数openOptionsMenu() 当您想要打开菜单时,请在您的活动中手动操作。

public void openMenu()
{
    openOptionsMenu();
}

更好:
如果您在导航栏中想要3点溢出按钮 像往常一样创建你的选项菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    //add your menu
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    //select what happens when you click at an item

    return true;
}

确保 minSdkVersion targetSdkVersion设置为"10"
例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="your.package.name">
    <uses-sdk android:minsdkversion="4" android:targetsdkversion="10" />
</manifest>