strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World</string>
<string name="app_name">Hello World</string>
<string name="label">您选择为</string>
<string name="gender">性别</string>
<string name="male">男</string>
<string name="female">女</string>
<string name="hobby">爱好</string>
<string name="hobby1">游泳</string>
<string name="hobby2">唱歌</string>
<string name="hobby3">写JAVA程序</string>
<string name="ok">确定</string>
</resources>
XML:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:editable="false"
android:cursorVisible="false"
android:text="@string/label"
></EditText>
</ScrollView>
</LinearLayout>代码部分:
package com.msn.cn;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.SubMenu;
import android.widget.EditText;public class mun extends Activity {
final int MENU_GENDER_MALE=0;
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 GENDER_GROUP=0;
final int HOBBY_GROUP=1;
final int MAIN_GROUP=2;
MenuItem[] miaHobby=new MenuItem[3];//爱好菜单组
MenuItem male=null;//男性性别菜单项
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCeateOptionsMenu(Menu menu){ SubMenu subMenuGender = menu.addSubMenu(MAIN_GROUP,MENU_GENDER,0,R.string.gender);
subMenuGender.setIcon(R.drawable.gender);
subMenuGender.setHeaderIcon(R.drawable.gender);
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); subMenuGender.setGroupCheckable(GENDER_GROUP, true,true);
SubMenu subMenuHobby = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY,0,R.string.hobby);
subMenuHobby.setIcon(R.drawable.hobby);
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');
return true;
}
public boolean onOptionsItemSlected(MenuItem mi){
switch (mi.getItemId()){
case MENU_GENDER_MALE:
case MENU_GENDER_FEMALE:
mi.setCheckable(true);
appendStateStr();
break;
case MENU_HOBBY1:
case MENU_HOBBY2:
case MENU_HOBBY3:
mi.setChecked(!mi.isCheckable());
appendStateStr();
break;
}
return true;}
public void appendStateStr(){
String result="您选择的性别为";
if(male.isChecked()){
result=result+"男";
}
else{
result=result+"n女";
}
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)mun.this.findViewById(R.id.EditText01);
et.append(result);
}
}
有2张PNG图标问题不大
我的问题是我点击模拟器中的menu时,缺调不出来选项菜单。程序没错误 但找不到到底问题在什么地方。 不好意思 代码没有注释,高手都能看懂这么简单的代码。送分!
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World</string>
<string name="app_name">Hello World</string>
<string name="label">您选择为</string>
<string name="gender">性别</string>
<string name="male">男</string>
<string name="female">女</string>
<string name="hobby">爱好</string>
<string name="hobby1">游泳</string>
<string name="hobby2">唱歌</string>
<string name="hobby3">写JAVA程序</string>
<string name="ok">确定</string>
</resources>
XML:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:editable="false"
android:cursorVisible="false"
android:text="@string/label"
></EditText>
</ScrollView>
</LinearLayout>代码部分:
package com.msn.cn;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.SubMenu;
import android.widget.EditText;public class mun extends Activity {
final int MENU_GENDER_MALE=0;
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 GENDER_GROUP=0;
final int HOBBY_GROUP=1;
final int MAIN_GROUP=2;
MenuItem[] miaHobby=new MenuItem[3];//爱好菜单组
MenuItem male=null;//男性性别菜单项
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCeateOptionsMenu(Menu menu){ SubMenu subMenuGender = menu.addSubMenu(MAIN_GROUP,MENU_GENDER,0,R.string.gender);
subMenuGender.setIcon(R.drawable.gender);
subMenuGender.setHeaderIcon(R.drawable.gender);
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); subMenuGender.setGroupCheckable(GENDER_GROUP, true,true);
SubMenu subMenuHobby = menu.addSubMenu(MAIN_GROUP,MENU_HOBBY,0,R.string.hobby);
subMenuHobby.setIcon(R.drawable.hobby);
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');
return true;
}
public boolean onOptionsItemSlected(MenuItem mi){
switch (mi.getItemId()){
case MENU_GENDER_MALE:
case MENU_GENDER_FEMALE:
mi.setCheckable(true);
appendStateStr();
break;
case MENU_HOBBY1:
case MENU_HOBBY2:
case MENU_HOBBY3:
mi.setChecked(!mi.isCheckable());
appendStateStr();
break;
}
return true;}
public void appendStateStr(){
String result="您选择的性别为";
if(male.isChecked()){
result=result+"男";
}
else{
result=result+"n女";
}
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)mun.this.findViewById(R.id.EditText01);
et.append(result);
}
}
有2张PNG图标问题不大
我的问题是我点击模拟器中的menu时,缺调不出来选项菜单。程序没错误 但找不到到底问题在什么地方。 不好意思 代码没有注释,高手都能看懂这么简单的代码。送分!
解决方案 »
- TextView代码实现走马灯效果出问题
- android new DefaultHttpClient().execute(request)异常,求救
- android 数据传输问题
- source not found?
- android MapView不显示地图
- android 多点触摸 问题
- 关于手机重力传感器
- Paint.setTextSize与TextView.setTextSize传入的单位一致否?
- 最近用cocos2dx做了个小游戏, 宝石管家,求各位大佬体验指导,求5星评论
- Android mobile/wifi 数据连接并发问题
- webview 调用本地字体后页面布局混乱
- 求助,Android 线程销毁问题
07-19 04:23:07.429: ERROR/Zygote(32): setreuid() failed. errno: 2
07-19 04:23:07.429: ERROR/Zygote(32): setreuid() failed. errno: 17
07-19 04:23:07.429: ERROR/BatteryService(37): usbOnlinePath not found
07-19 04:23:07.429: ERROR/BatteryService(37): batteryVoltagePath not found
07-19 04:23:07.429: ERROR/BatteryService(37): batteryTemperaturePath not found
07-19 04:23:07.429: ERROR/SurfaceFlinger(37): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
07-19 04:23:46.795: ERROR/EventHub(37): could not get driver version for /dev/input/mouse0, Not a typewriter
07-19 04:23:46.795: ERROR/EventHub(37): could not get driver version for /dev/input/mice, Not a typewriter
07-19 04:23:47.105: ERROR/System(37): Failure starting core service
07-19 04:23:47.105: ERROR/System(37): java.lang.SecurityException
07-19 04:23:47.105: ERROR/System(37): at android.os.BinderProxy.transact(Native Method)
07-19 04:23:47.105: ERROR/System(37): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
07-19 04:23:47.105: ERROR/System(37): at android.os.ServiceManager.addService(ServiceManager.java:72)
07-19 04:23:47.105: ERROR/System(37): at com.android.server.ServerThread.run(SystemServer.java:184)
07-19 04:23:49.045: ERROR/SoundPool(37): error loading /system/media/audio/ui/Effect_Tick.ogg
07-19 04:23:49.055: ERROR/SoundPool(37): error loading /system/media/audio/ui/KeypressStandard.ogg
07-19 04:23:49.065: ERROR/SoundPool(37): error loading /system/media/audio/ui/KeypressSpacebar.ogg
07-19 04:23:49.065: ERROR/SoundPool(37): error loading /system/media/audio/ui/KeypressDelete.ogg
07-19 04:23:49.075: ERROR/SoundPool(37): error loading /system/media/audio/ui/KeypressReturn.ogg
07-19 04:23:53.825: ERROR/ThrottleService(37): Could not open GPS configuration file /etc/gps.conf
07-19 04:23:56.275: ERROR/logwrapper(140): executing /system/bin/tc failed: No such file or directory
07-19 04:23:56.456: ERROR/logwrapper(141): executing /system/bin/tc failed: No such file or directory
07-19 04:23:56.595: ERROR/logwrapper(143): executing /system/bin/tc failed: No such file or directory
07-19 04:24:28.542: ERROR/HierarchicalStateMachine(37): TetherMaster - unhandledMessage: msg.what=3
你觉得有差别吗?
subMenuGender.setIcon(R.drawable.gender);
subMenuGender.setIcon(R.drawable.gender);