1

在我的应用程序中,我想使用没有标题栏或操作栏的活动。我解决了这个问题:

<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 个点的按钮(溢出菜单),但它不可见。如何在没有硬件键的设备上打开选项菜单?

4

1 回答 1

2

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

public void openMenu()
{
    openOptionsMenu();
}

更好:
如果您导航栏中的 3 点溢出按钮
, 只需像往常一样创建您的 optionsMenu :

@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>
于 2013-06-29T10:01:08.100 回答