2013-04-03 32 views
-2

我在代碼中看不到任何錯誤,我做了教程教給我的東西。我很新的Android和新成員在這裏(請溫柔)。爲什麼我的adt模擬器不能使用菜單顯示活動?

對不起,我不清理我的問題。 事情是,當我點擊菜單顯示的模擬器右側的菜單按鈕.. 是它顯示了充氣,但每次我選擇其中一個菜單沒有任何反應,它根本不做任何事情。

反正這裏是爲Java代碼:

public boolean onCreateOptionsMenu(Menu menu) { 
super.onCreateOptionsMenu(menu); 
//inflates the menu 
MenuInflater awesome = getMenuInflater(); 
awesome.inflate(R.menu.main, menu); 

return true; 
} 

    public boolean onOptionItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
case R.id.menuSweet: 
    startActivity(new Intent("Sweet")); 
    return true; 

case R.id.menuToast: 
    Toast andEggs = Toast.makeText(MainActivity.this, 
    "This is a toast", Toast.LENGTH_LONG); 
    andEggs.show(); 
    return true; 

} 
return false; 

    }` 

繼承人在res的XML /菜單:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 




<item 
android:id="@+id/menuSweet" 
android:alphabeticShortcut="s" 
android:title="Open Sweet Activity" 
android:onClick="@layout/about" /> 

<item 
android:id="@+id/menuToast" 
android:alphabeticShortcut="t" 
android:title="Open Toast Activity" /> 


</menu> 

繼承人的清單:

<activity 
     android:name=".Sweet" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Dialog" 

     > 
     <intent-filter> 
      <action android:name="Sweet" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     </activity> 
+1

和你的問題是什麼 – afadfadf

+0

這是在一個活動或片段? – dymmeh

+0

是它的一項活動, –

回答

0

你可能需要添加默認情況下,您的開關服務即

default: return super.onOptionsItemSelected(item); 

而我不認爲有任何需要return false; ..也刪除它。

+1

這不能解決他的問題。 – dymmeh

0

第二種方法應該叫:代替

onOptionsItemSelected 

onOptionItemSelected 

存在丟失的 「S」,在方法的名稱。

相關問題