您的位置:首页 > 移动开发 > Android开发

android菜单的实现

2011-04-25 10:51 267 查看
主体类:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: