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>
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>
相关文章推荐
- android 实现自定义卫星菜单
- Android实现Path2.0中绚丽的的旋转菜单
- Android 左右滑动菜单 DrawerLayout简单实现
- 自己实现android側滑菜单
- Android 3D滑动菜单完全解析,实现推拉门式的立体特效
- Android之用PopupWindow实现弹出菜单
- [Android实例] popupwindow实现弹出菜单效果
- Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(中部))
- Android自定义View展开菜单功能的实现
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
- Android侧滑菜单的实现
- Android WheelMenu圆形菜单,巧妙实现
- android之SlidingMenu简单实现侧滑菜单
- 基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出
- Android 抽屉效果的导航菜单实现
- ios 实现android 中的DrawerLayout菜单
- Android自定义View 仿QQ侧滑菜单的实现代码
- Android底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
- 自己实现android侧滑菜单
- Android 3D滑动菜单完全解析 Android实现推拉门式的立体特效