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;
}

の両方toまたはそれ以下に設定してください。 例えば: 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 に答える