0
我有2臺設備上,我正在測試我的應用程序,Galaxy Nexus的和Desire HD的(其中有硬件按鈕)選項不顯示當按下硬件菜單
我採取這樣的菜單
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.feedback:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"});
i.putExtra(Intent.EXTRA_SUBJECT, " feedback");
i.putExtra(Intent.EXTRA_TEXT , "");
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MainActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
return true;
case R.id.about:
Toast.makeText(MainActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
return true;
default:
return true;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
在星系之間的行動欄菜單按鈕顯示,它膨脹的菜單和一切工作正常。 在操作欄中的Desire HD上,菜單按鈕不顯示,因爲我有硬件按鈕,但是如果我按下硬件菜單按鈕,則什麼都不會發生。
我該如何解決這個問題?
編輯:這是我的XML
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/feedback"
android:icon="@drawable/ic_launcher"
android:title="Feedback"
android:showAsAction="never"/>
<item android:id="@+id/about"
android:icon="@drawable/ic_launcher"
android:title="About" />
</menu>
請將菜單XML文件發佈到'activity_main.xml'中。你使用'showAsAction'屬性嗎? – Sam
好的,我已經將xml添加到主帖子中,showAsAction設置爲從不,因爲在我的JB銀河聯繫中,我有反饋顯示在操作欄中菜單按鈕的左側,並且我想要它在菜單內 – DoubleP90
你使用ActionBar Sherlock和你最低的API是什麼? – Sam