2011-07-30 12 views
-1
package com.droidnova.android.howto.optionmenu; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.widget.Toast; 

public class SimpleOptionMenuActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

@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.icon:  Toast.makeText(this, "You pressed the icon!",    Toast.LENGTH_LONG).show(); 
          break; 
     case R.id.text:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
          break; 
     case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show(); 
          break; 
    } 
    return true; 
} 

}サブメニューはエミュレータに表示されません??

私はこの単純なメニューを作成しようとしているが、それはエミュレータ(バージョン1.6)にアップロードしますが、submenuesのどれもthatsの

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/icon" 
    android:icon="@drawable/icon" /> 
<item android:id="@+id/text" 
    android:title="Text" /> 
<item android:id="@+id/icontext" 
    android:title="Icon and text" 
    android:icon="@drawable/icon" /> 

現れませんxmlファイル

答えて

0

xmlのメインメニュー要素内に別のメニュー要素を作成する必要があると思います。

サブメニュー here.

ための簡単なチュートリアルがあります
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<menu> 
<item android:id="@+id/icon" 
    android:icon="@drawable/icon" /> 
<item android:id="@+id/text" 
    android:title="Text" /> 
<item android:id="@+id/icontext" 
    android:title="Icon and text" 
    android:icon="@drawable/icon" /> 
</menu>