我喜歡這個網站,你們都很棒!但這裏是我有另一個問題: 在我的應用程序,我有一個webview,顯示在整個屏幕上的網站,我做了一個代碼來顯示一個菜單,通過推動手機的菜單按鈕從我想要的地方2事情發生第一菜單item返回到應用程序的主屏幕,第二個菜單項退出應用程序或退出應用程序。 第一個問題: 按下菜單按鈕後顯示菜單...如果我再次按下它顯示兩個選擇兩次,如果我再次按下它現在兩個項目顯示3次,依此類推! 第二個問題: 選擇任何兩個選擇後沒有任何反應! 這裏是我的代碼,請告訴我我做錯了什麼! 感謝Android硬件菜單按鈕代碼無法正常工作!需要幫助
菜單的xml:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menuToMenu"
android:title="Menu Principal"
/>
<item
android:id="@+id/menuToSalir"
android:title="Salir"
/>
</menu>
Backtomain.java
import android.app.Activity;
import android.os.Bundle;
public class Backtomain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
,並在那裏我調用菜單:
public boolean onPrepareOptionsMenu (Menu menu){
super.onCreateOptionsMenu(menu);
MenuInflater mostrar = getMenuInflater();
mostrar.inflate(R.menu.main_menu, menu);
return true;
}
public boolean onOptionItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuToMenu:
startActivity (new Intent("my.app.BACKTOMAIN"));
return true;
case R.id.menuToSalir:
finish();
System.exit(0);
return true;
}
return false;
}
@ CommonsWave我確實將onPrepareOptionsMenu()更改爲onCreateOptionsMenu()並且它工作得更好我每次點擊菜單按鈕時都會看到相同的菜單,但在另一個FLAG_REORDER-TO_FRONT或FLAG_ACTIVITY_CLEAR_TOP到Intent中。你能否用樣本解釋我多一點?謝謝 – zvzej 2011-05-20 22:04:03
@zvzej:'Intent i = new Intent(「my.app.BACKTOMAIN」); i.setFlags(FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);' – CommonsWare 2011-05-20 22:11:13
它給我一個錯誤來解決它問我是否想爲FLAG_ACTIVITY_CLEAR_TOP – zvzej 2011-05-20 22:33:45