2011-07-23 89 views
0

啓動活動時,上下文菜單不會再顯示我有三個選項卡,可以設置三個不同的活動。 當點擊Tab3時,它的活動顯示在TabView中。

public class MyMovies extends Activity{ 
     private ViewFlipper mViewFlipper; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.my_movies_1); 

      mViewFlipper = (ViewFlipper) findViewById(R.id.my_movies); 

      ... other code 
      } 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
      super.onCreateOptionsMenu(menu); 
      startActivity(new Intent(this, Settings.class)); 
      return true; 
     } 
    } 

當我點擊選項菜單時,它會很好地啓動設置活動。當我點擊返回按鈕時,它會返回到此選項卡。但是,隨後的選項菜單點擊不再調用onCreateOptionsMenu。

有什麼建議嗎?

回答

0

嘗試追趕Menu按鈕點擊

public boolean onKeyUp(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_MENU) 
     { 
      //populate the menu again 
     } 

     return true; 
    } 

以防萬一:

你有這些標籤設置活動您的清單

<category android:name="android.intent.category.ALTERNATIVE" /> 
    <category android:name="android.intent.category.SELECTED_ALTERNATIVE" /> 
+0

尼古拉的感謝!重寫onKeyUp可以做到這一點。因爲我的清單中的設置是否有兩個類別標記沒有區別,所以我沒有放置它。仍然不確定爲什麼onCreateOptionsMenu被調用,但以後不會調用。試圖閱讀和理解什麼android.intent.category.ALTERNATIVE和SELECTED_ALTERNATIVE bu – Kent

+0

onCreateOptionsMenu是某種程度上只是第一次創建它,只有當需要時才起作用。用簡單的話來說。 –