设为首页 加入收藏

TOP

Android菜单的实现
2014-11-24 08:39:40 来源: 作者: 【 】 浏览:0
Tags:Android 菜单 实现

主体类:


package com.itjob;


import java.io.IOException;


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 datas = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, names);
ArrayAdapter datas2 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, names);
ArrayAdapter datas3 = new ArrayAdapter(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" >

http://schemas.android.com/apk/res/android">
















】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android工程导入jar文件步骤 下一篇关于QT 中 QDialog的几点疑问的解..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)