package wyf.jc;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.MenuItem.OnMenuItemClickListener;
import android.widget.EditText;
public class Sample_7_1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
final int MENU_GENDER_MALE=0; //每个菜单项目的编号=======begin=========
final int MENU_GENDER_FEMALE=1;
final int MENU_HOBBY1=2;
final int MENU_HOBBY2=3;
final int MENU_HOBBY3=4;
final int MENU_OK=5;
final int MENU_GENDER=6;
final int MENU_HOBBY=7;
final int MENU_HOBBY01=8;
final int MENU_HOBBY02=9;
final int MENU_HOBBY03=10;
final int MENU_HOBBY04=11;
//每个菜单项目的编号=======end============
final int GENDER_GROUP=0; //性别子菜单项组的编号
final int HOBBY_GROUP=1; //爱好子菜单项组的编号
final int MAIN_GROUP=2; //外层总菜单项组的编号
MenuItem[] miaHobby=new MenuItem[3];//爱好菜单项组
MenuItem male=null;//男性性别菜单项
//获取当前选择状态的方法
public void appendStateStr()
{
String result="您选择的性别为:";
if(male.isChecked())
{
result=result+"男";
}
else
{
result=result+"女";
}
String hobbyStr="";
for(MenuItem mi:miaHobby)
{
if(mi.isChecked())
{
hobbyStr=hobbyStr+mi.getTitle()+"、";
}
}
if(hobbyStr.length()>0)
{
result=result+",您喜欢的书籍为:"+hobbyStr.substring(0, hobbyStr.length()-1)+"。\n";
}
else
{
result=result+"。\n";
}
EditText et=(EditText)Sample_7_1.this.findViewById(R.id.EditText01);
et.append(result);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
//性别单选菜单项组 菜单若编组就是单选菜单项组
SubMenu subMenuGender = menu.addSubMenu(MAIN_GROUP,MENU_GENDER,0,R.string.gender);
subMenuGender.setIcon(R.drawable.select5);
male=subMenuGender.add(GENDER_GROUP, MENU_GENDER_MALE, 0, R.string.male);
male.setChecked(true);
subMenuGender.add(GENDER_GROUP, MENU_GENDER_FEMALE, 0, R.string.female);
//设置GENDER_GROUP组是可选择的,互斥的
subMenuGender.setGroupCheckable(GENDER_GROUP, true,true);
//爱好复选菜单项组
SubMenu subMenuHobby = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY,0,R.string.hobby);
subMenuHobby.setIcon(R.drawable.select6);
miaHobby[0]=subMenuHobby.add(HOBBY_GROUP, MENU_HOBBY1, 0, R.string.hobby1);
miaHobby[1]=subMenuHobby.add(HOBBY_GROUP, MENU_HOBBY2, 0, R.string.hobby2);
miaHobby[2]=subMenuHobby.add(HOBBY_GROUP, MENU_HOBBY3, 0, R.string.hobby3);
miaHobby[0].setCheckable(true);//设置菜单项为复选菜单项
miaHobby[1].setCheckable(true);
miaHobby[2].setCheckable(true);
//确定菜单项
MenuItem ok=menu.add(GENDER_GROUP+2,MENU_OK,0,R.string.ok);
OnMenuItemClickListener lsn=new OnMenuItemClickListener()
{//实现菜单项点击事件监听接口
@Override
public boolean onMenuItemClick(MenuItem item) {
appendStateStr();
return true;
}
};
ok.setOnMenuItemClickListener(lsn);//给确定菜单项添加监听器
//给确定菜单项添加快捷键
ok.setAlphabeticShortcut('o');//设置字符快捷键
//ok.setNumericShortcut('1');//设置数字快捷键
//ok.setShortcut('a', '2');//同时设置两种快捷键
//要注意,同时设置多次时只有最后一个设置起作用
SubMenu subMenu01 = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY01,0,null);
subMenu01.setIcon(R.drawable.select4);
SubMenu subMenu02 = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY02,0,null);
subMenu02.setIcon(R.drawable.select3);
SubMenu subMenu03 = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY03,0,R.string.exat01);
subMenu03.setIcon(R.drawable.select2);
SubMenu subMenu04 = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY04,0,R.string.exat02);
subMenu04.setIcon(R.drawable.select1);
return true;
}
@Override //单选或复选菜单项选中状态变化后的回调方法
public boolean onOptionsItemSelected(MenuItem mi)
{
switch(mi.getItemId())
{
case MENU_GENDER_MALE://单选菜单项状态的切换要自行写代码完成
case MENU_GENDER_FEMALE:
mi.setChecked(true);
appendStateStr();//当有效项目变化时记录在文本区中
break;
case MENU_HOBBY1://复选菜单项状态的切换要自行写代码完成
case MENU_HOBBY2:
case MENU_HOBBY3:
mi.setChecked(!mi.isChecked());
appendStateStr();//当有效项目变化时记录在文本区中
break;
}
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android应用开发完全自学手册
共1283个文件
class:416个
png:274个
xml:166个
5星 · 超过95%的资源 需积分: 9 155 下载量 117 浏览量
2014-02-28
22:53:29
上传
评论 7
收藏 17MB 7Z 举报
温馨提示
Android应用开发源代码大全!第1章 Android开发基础第2章 Android应用程序的组成与结构第3章 Android控件入门第4章 Android布局管理综述
资源推荐
资源详情
资源评论
收起资源包目录
Android应用开发完全自学手册 (1283个子文件)
resources.ap_ 3.51MB
resources.ap_ 1.59MB
resources.ap_ 1.52MB
resources.ap_ 1.38MB
resources.ap_ 1.38MB
resources.ap_ 882KB
resources.ap_ 686KB
resources.ap_ 148KB
resources.ap_ 137KB
resources.ap_ 137KB
resources.ap_ 119KB
resources.ap_ 113KB
resources.ap_ 110KB
resources.ap_ 103KB
resources.ap_ 103KB
resources.ap_ 100KB
resources.ap_ 95KB
resources.ap_ 95KB
resources.ap_ 95KB
resources.ap_ 95KB
resources.ap_ 94KB
resources.ap_ 91KB
resources.ap_ 90KB
resources.ap_ 90KB
resources.ap_ 87KB
resources.ap_ 87KB
resources.ap_ 72KB
resources.ap_ 61KB
resources.ap_ 51KB
resources.ap_ 51KB
resources.ap_ 48KB
resources.ap_ 48KB
resources.ap_ 46KB
resources.ap_ 35KB
resources.ap_ 23KB
resources.ap_ 23KB
resources.ap_ 20KB
resources.ap_ 12KB
resources.ap_ 12KB
resources.ap_ 12KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 10KB
Sample5-4.apk 3.51MB
Sample6_10.apk 1.6MB
Sample6_6.apk 1.53MB
Sample6_7.apk 1.38MB
Sample6_1.apk 1.38MB
Sample5_5.apk 886KB
Sample6_8.apk 691KB
Sample8_4.apk 152KB
Sample8_5.apk 141KB
Sample8_8.apk 141KB
Sample8_11.apk 123KB
Sample_7_1.apk 118KB
Sample6_2.apk 113KB
Sample8_7.apk 107KB
Sample8_6.apk 107KB
Sample8_9.apk 105KB
Sample_7_5.apk 100KB
Sample_7_7.apk 99KB
Sample_7_4.apk 99KB
Sample_7_6.apk 99KB
Sample_7_3.apk 98KB
Sample8_3.apk 95KB
Sample_7_2.apk 95KB
Sample_7_8.apk 94KB
Sample8_1.apk 91KB
Sample8_2.apk 91KB
Sample6_3.apk 77KB
Sample4-4.apk 65KB
Sample8_10.apk 56KB
Sample5-8.apk 55KB
Sample5_6.apk 54KB
Sample5_7.apk 53KB
Sample5_2.apk 49KB
Sample5-9.apk 38KB
Sample4_5.apk 27KB
Sample4_3.apk 26KB
Sample5-1.apk 23KB
Sample5-3.apk 16KB
Sample3-1.apk 16KB
Sample3-2.apk 16KB
Sample4-1.apk 15KB
Sample2_1.apk 15KB
Sample4-2.apk 15KB
Sample6_4.apk 14KB
Sample6_5.apk 14KB
Sample6_9.apk 14KB
Sample1_1.apk 13KB
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
共 1283 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
儋
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页