2012-03-17 70 views
0

嗯,這是我的代碼:菜單的Android不切換活動

@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.news:  
       Intent j = new Intent(MainScreen.this,LatestNewsScreen.class); 
       startActivity(j); 
           break; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
     return true; 
    } 

這是我加入我的清單線:

<activity android:name=".LatestNewsScreen" 
    > </activity> 

和我的latestNewsScreen我必須看到一個簡單的TextView。我按菜單,如果我點擊沒有任何反應。這是爲什麼?

這是我menu.xml文件代碼:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/news" 
     android:icon="@drawable/icon" 
     android:title="About us" /> 
</menu> 

任何幫助嗎?

+0

是'LatestNewsScreen'在你的清單正確引用會發生什麼?嘗試使用您的整個包名稱。 'com.whatever.whatever.LatestNewsScreen'。你的'菜單'的所有代碼都是正確的。 – adneal 2012-03-17 20:46:49

+0

我想你還沒有在菜單中添加項目?那麼你的'menu.add()'行在哪裏? – 2012-03-17 20:48:15

+0

@imrankhan:你是什麼意思?在所有教程中,他們使用與上面相同的代碼。 – 2012-03-17 21:11:46

回答

0

當你點擊菜單時,你應該看到菜單項(在這種情況下只有一個)出現在屏幕的底部。當你點擊該項目然後你的其他活動應該開始。 也許你的圖標大小不合適,請嘗試更改到系統中的一個,像

android:icon="@android:drawable/ic_menu_info_details" 

,看看

+0

是的,我知道。如果我使用例如system.out.println我看到結果,或者如果我使用敬酒message.I只是不能開始一個新的活動... – 2012-03-17 21:36:45