2012-12-22 41 views
2

我正在使用一個應用程序,其中有Settings當用戶單擊在設備上顯示爲默認按鈕或任何其他符號的OptionMenu快捷方式時打開的屏幕。當設備中沒有任何默認菜單按鈕時,不顯示菜單按鈕的任何符號

它在設備中存在默認菜單按鈕時工作正常,但在設備中沒有任何默認菜單按鈕時沒有獲取任何Sign for Menu選項。

我的代碼如下:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_setting, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.btnSettingMenu: 
     Intent intent = new Intent(MainActivity.this, 
       RegisterActivity.class); 
     intent.putExtra("From", "MainActivity"); 
     startActivity(intent); 
     break; 

    default: 
     break; 
    } 

    return true; 
} 

我已經refered以鏈接HERE但也沒能解決我的問題。

點我想補充的是:當我按PageUpF2時我在模擬器中獲得菜單選項。

但是,當設備沒有默認菜單按鈕,它不顯示任何其他指示爲三點或其他方式。

我的問題:用戶如何可以去我的設置畫面,如果他沒有找到選項菜單登錄真正的設備如Nexus 7?

在此先感謝。

回答

3

有關顯示菜單above 4.0 Devices中的圖標:

如果您已聲明android:targetSdkVersion="xx"

如果您不需要,請將其移除。

OR

如果你想聲明一下,然後設置值0F xx低於

i.e.android:targetSdkVersion="13". 

希望它會爲你工作。

+0

Thnks爲您的支持。這個對我有用!! :) –

0

試試這個:

  1. 請刪除這兩個線路在您的Java類。

    // hide titlebar of application 
    // must be before setting the layout 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    // hide statusbar of Android 
    // could also be done later 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    
  2. 請刪除AndroidManifest.xml中的這兩行。

    要隱藏你的應用程序的標題欄,你可以使用預定義的風格

    android:theme=」@android:style/Theme.NoTitleBar」. 
    

    ,或者如果你也想隱藏你的應用程序的狀態欄使用

    android:theme=」@android:style/Theme.NoTitleBar.Fullscreen」. 
    
+0

請停止對文本的90%使用粗體。在這種情況下更少! – WarrenFaith

+0

@WarrenFaith好的。 –