Android菜单的实现


主体类:

package com.itjob;

import java.io.IOException;

import Android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ListView;
import android.widget.Spinner;

public class MenuActivityTest extends Activity {
    /** Called when the activity is first created. */
 MenuInflater mi;
 String[] names = new String[] {"aaa","bbb","cccc","dddd"};
 String[] names2 = new String[] {"张三丰","刘德华","主板及","张国荣"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        AutoCompleteTextView ac = (AutoCompleteTextView) this.findViewById(R.id.ac);
        ListView lv = (ListView) this.findViewById(R.id.lv);
        Spinner sp = (Spinner) this.findViewById(R.id.sp);
        ArrayAdapter<String> datas = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, names);
        ArrayAdapter<String> datas2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, names);
        ArrayAdapter<String> datas3 = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, names2);
       
        ac.setAdapter(datas3);
        sp.setAdapter(datas2);
        lv.setAdapter(datas);
        mi = new MenuInflater(this);
      
    }
   
    public boolean onCreateOptionsMenu (Menu menu) {
   super.onCreateOptionsMenu(menu);
  //mi.inflate(R.menu.mymenu, menu);
        
      /* MenuItem item =  menu.add("one");
       item.
       SubMenu sm = item.getSubMenu();
      MenuItem item2 = menu.add("two");*/
        /* SubMenu sm = menu.addSubMenu(0, 11, 1, "one");
      SubMenu sm2 = menu.addSubMenu(0, 12, 2, "two");*/
      /*menu.addSubMenu(2, 1, 2, "view");
      menu.addSubMenu(2,2,1,"exit");
      menu.addSubMenu(2,5,3,"aaa");
      menu.addSubMenu(2, 6, 4, "bbb");
      menu.addSubMenu(1, 3, 1, "add");
      menu.addSubMenu(1, 4, 2, "delete");
      menu.addSubMenu(1, 7, 3, "111");
      menu.addSubMenu(1, 8, 4, "222");*/
   /*menu.add(0, 1, 1, "one");
   menu.add(0, 2, 2, "two");
   menu.add(0, 3, 3, "three");
   menu.addSubMenu(1,4,1,"111");
   menu.addSubMenu(1,5,2,"222");*/
   /*SubMenu s1 = menu.addSubMenu(0, 1, 1, "one");
   s1.setIcon(R.drawable.icon);
   SubMenu s2 = menu.addSubMenu(0, 2, 2, "two");
   MenuItem mi = s1.add(0, 3, 1, "add");
   mi.setIcon(R.drawable.icon);
  
   s1.add(0,4,2,"delete");*/
   mi.inflate(R.menu.mymenu, menu);
      return true;
 }
    public boolean onOptionsItemSelected (MenuItem item) {
   super.onOptionsItemSelected(item);
   int id = item.getItemId();
   switch (id) {
   case R.id.bbb: MenuActivityTest.this.finish();break;
   }
   return true;
  }
}

菜单的xml配置文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/add" android:icon="@drawable/icon" android:title="add">
     <menu android:id="@+id/addone"  android:title="addone" >
      <group>
        <item android:id="@+id/aaa"  android:title="1111">
     </item>
     <item android:id="@+id/bbb" android:title="exit">
     </item>
      </group> 
     </menu>  
    
  </item>
  <item android:id="@+id/delete" android:icon="@drawable/qq"   android:title="delete">
  </item>
  <item android:id="@+id/query"  android:title="query">
  </item>
</menu>

相关内容