2011-12-22 61 views
1

我是新來與Android平板電腦API級別12.我創建了7英寸AVD與1024 * 600屏幕分辨率。我已經實現了示例應用程序獲取我的屏幕上的選項菜單和後退按鈕。我無法看到選項按鈕和返回按鈕在我的模擬器上。如何獲得android api level 12模擬器上的選項菜單?

我已經實現了選項菜單代碼如下

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


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
    case R.id.icon:  Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.text:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show(); 
         break; 
} 
return true; 

}

任何機構請幫我。

+0

在您的病例陳述中,您正在使用'R.id.icon'。您應該使用您在菜單xml文件中爲這些菜單項提供的id。 – Karthik 2011-12-22 05:58:44

+0

你可以檢查右上角的操作欄嗎? – Gopinath 2011-12-22 05:56:17

回答

5

您可以使用鍵盤快捷鍵來模擬硬件按鈕。有一張快捷鍵here。後退按鈕通過按下轉義進行模擬,菜單按鈕通過Page Up或F2鍵進行模擬。

+0

短鍵F2或Page-Up不能在android api levele中工作13.如何在android api level 13中獲得選項菜單。 – 2011-12-22 08:20:37

1

無論Android版本如何,都會顯示普通選項菜單。如果您有:

機器人:targetSdkVersion = 「11」

然後選項菜單將出現在Android 3.0+設備的操作欄。單擊右上角的「溢出」按鈕時,選項菜單中的所有項目都可用。即使您的manifest元素中有android:targetSdkVersion =「11」,您的選項菜單也會正常顯示在Android 1.x和2.x設備上。

如果您重寫MENU按鈕以具有其他行爲,則需要針對API Level 11和更高版本爲該行爲創建一些其他觸發器。重寫菜單按鈕從一開始就不是一個好主意,正如你所看到的,現在它甚至不是一個好主意。我知道如果您有 android:targetSdkVersion =「11」,則無法在Android 3.0設備上獲取菜單按鈕。

1

正如你所說的「我無法看到我的模擬器上的選項按鈕和返回按鈕」 因爲你無法以編程方式更改硬件,所以你沒有發佈你的代碼。

  • 菜單u能按F2
  • 的背部ü可以按Esc鍵
相關問題