加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

提示框嵌套xml获取值

发布时间:2020-12-15 23:28:09 所属栏目:百科 来源:网络整理
导读:main.xml .......................................................................................................................................... ?xmlversion="1.0"encoding="utf-8"? LinearLayoutxmlns:android="http://schemas.android.com/ap

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--;
}
}

}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读