1

在我的應用程序中,我想使用沒有titelbar或操作欄的活動。我解決了這個:在沒有硬件鍵的設備上打開選項菜單

<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點按鈕(溢出菜單)。我能做些什麼來打開沒有硬件鍵的設備上的選項菜單?

回答

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

確保設置均爲minSdkVersionandtargetSdkVersion to "10" or lower
例如:

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

非常感謝你! targetSdkVersion是個問題。感謝那。 – Cilenco

+0

很高興聽到,不客氣! – bricklore

+0

@bricklore當minSdkVersion爲16時,程序開啓OptionsMenu的方式。看起來如果minSdkVersion大於8,openOptionsMenu將不起作用 – LoveForDroid

相關問題