2016-04-05 56 views
5

我有一個Android應用程序的Android SDK版本23.現在我嘗試使它可用於使用版本19至23的用戶。 所有工作正常期望在工具欄中應用程序的頭。我無法點擊菜單項。點擊時什麼都沒有發生。另外,如果我插入Log.v(),則在調試視圖中沒有消息。工具欄菜單項不可點擊在Android 4.4(19)

我該怎麼辦?

public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     if (id == R.id.action_refresh) { 
      doRefreshGames(item); 
      return true; 
     } 

     if(id == R.id.action_rss){ 
      Intent rssIntent = new Intent(AmericanFootball.this, AmericanFootballRSS.class); 
      //if you need to pass data: 
      Bundle mBundle = new Bundle(); 
      mBundle.putString("myKey", "comeon"); 
      rssIntent.putExtras(mBundle); 
      startActivity(rssIntent); 
     } 

     if (mDrawerToggle.onOptionsItemSelected(item)) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
+0

您是否從AppCompatActivity擴展活動? –

+0

是的,我從AppCompatActivity擴展我的活動,這是一個問題嗎? – baeckerman83

回答

0

我也遇到過這個問題。這是因爲我在使用CoordinatorLayout這是一個超級供電的FrameLayout,因此Overlaying工具欄阻止了與工具欄的交互。我通過將CoordinatorLayout替換爲LinearLayout並給予其垂直定位來解決該問題。 您也可以通過設置toolbar位置相對於父級的位置來解決問題here

相關問題