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--; } }
}
} (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|