提示框嵌套xml获取值

main.xml

..........................................................................................................................................

<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/bn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击"/>

</LinearLayout>

edit.xml

...................................................................................................................................

<?xmlversion="1.0"encoding="utf-8"?>
<TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TableRow>
<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:"
android:textSize="11pt"/>

<RadioGroup
android:id="@+id/sex"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">

<RadioButton
android:id="@+id/nan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"/>
<RadioButton
android:id="@+id/nv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>

</RadioGroup>
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="喜欢的颜色:"
android:textSize="11pt"/>
<LinearLayout
android:layout_gravity="center_horizontal"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<CheckBox
android:id="@+id/Box1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="红色"
/>
<CheckBox
android:id="@+id/Box2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="黄色"
/>
<CheckBox
android:id="@+id/Box3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="蓝色"
/>

</LinearLayout>
</TableRow>

<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="确定"/>

</TableLayout>

......................................................................................

importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.CheckBox;
importandroid.widget.CompoundButton;
importandroid.widget.RadioButton;
importandroid.widget.RadioGroup;
importandroid.widget.RadioGroup.OnCheckedchangelistener;
importandroid.widget.Toast;

publicclassMainActivityextendsActivity{
RadioButtonradio,radio1;
CheckBoxBox,Box1,Box2;
AlertDialogalert;
Stringtemp=null;
Stringcolor=null;
intnum=0;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Buttonbn=(Button)findViewById(R.id.bn);

bn.setonClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewarg0){
finalAlertDialog.Builderbuilder=newAlertDialog.Builder(MainActivity.this);
Viewview=LayoutInflater.from(MainActivity.this).inflate(R.layout.edit,null);
builder.setView(view);

builder.setTitle("选择:");
builder.setMessage("请做出你最后的抉择:");
alert=builder.create();
alert.show();
RadioGroupgroup=(RadioGroup)view.findViewById(R.id.sex);
radio=(RadioButton)view.findViewById(R.id.nan);
radio1=(RadioButton)view.findViewById(R.id.nv);
Box=(CheckBox)view.findViewById(R.id.Box1);
Box1=(CheckBox)view.findViewById(R.id.Box2);
Box2=(CheckBox)view.findViewById(R.id.Box3);
Buttonbutton=(Button)view.findViewById(R.id.button);
group.setonCheckedchangelistener(newOnCheckedchangelistenerImp());
Box.setonCheckedchangelistener(newOnCheckBox());
Box1.setonCheckedchangelistener(newOnCheckBox1());
Box2.setonCheckedchangelistener(newOnCheckBox2());
button.setonClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Stringresult="";
if(Box.isChecked()){
result+=Box.getText().toString();
}
if(Box1.isChecked()){
result+=Box1.getText().toString();
}
if(Box2.isChecked()){
result+=Box2.getText().toString();
}
if(result!=""){
Toast.makeText(MainActivity.this,"你的选择是:性别:"+temp+",你选了"+num+"种颜色分别为:"+result,Toast.LENGTH_LONG).show();
}
alert.dismiss();
}

});


}
});

}
privateclassOnCheckedchangelistenerImpimplementsOnCheckedchangelistener{

@Override
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
if(MainActivity.this.radio.getId()==checkedId){
temp="男";
}
if(MainActivity.this.radio1.getId()==checkedId){
temp="女";
}

}
}
privateclassOnCheckBoximplementsandroid.widget.CompoundButton.OnCheckedchangelistener{

@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(Box.isChecked()){
System.out.println(Box.getText().toString());
num++;
}else{
num--;
}
}

}
privateclassOnCheckBox1implementsandroid.widget.CompoundButton.OnCheckedchangelistener{

@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(Box.isChecked()){
System.out.println(Box1.getText().toString());
num++;
}else{
num--;
}
}

}
privateclassOnCheckBox2implementsandroid.widget.CompoundButton.OnCheckedchangelistener{

@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(Box.isChecked()){
System.out.println(color=Box2.getText().toString());
num++;
}else{
num--;
}
}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇