安卓–实现获取控件数据
欢迎扫码关注微信公众号"野心与家"
运行效果图 :
完整代码如下 :
public class MainActivity8 extends AppCompatActivity implements View.OnClickListener {
private Button btn_submit;
private Button btn_exit;
private String user;
private RadioGroup rg_sex;
private RadioButton radioButton;
private CheckBox checkBox1, checkBox2, checkBox3;
private List<CheckBox> checkBoxList = new ArrayList<CheckBox>();
private StringBuffer sb;
private Spinner textSpinner;
private String getContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main8);
btn_submit=(Button) findViewById(R.id.btn_submit);
btn_exit=(Button) findViewById(R.id.btn_exit);
btn_submit.setOnClickListener(this);//应用当前接口作为监听器
btn_exit.setOnClickListener(this);
rg_sex=(RadioGroup) findViewById(R.id.rg_sex);
checkBox1 = (CheckBox) findViewById(R.id.checkbox1);
checkBox2 = (CheckBox) findViewById(R.id.checkbox2);
checkBox3 = (CheckBox) findViewById(R.id.checkbox3);
checkBoxList.add(checkBox1);
checkBoxList.add(checkBox2);
checkBoxList.add(checkBox3);
textSpinner = (Spinner) findViewById(R.id.spinner);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_submit:
//1.获取RadioGroup当中选中的RadioButton中的内容
radioButton=(RadioButton) findViewById(rg_sex.getCheckedRadioButtonId());
user="性 别:"+radioButton.getText().toString();
//2.获取CheckBox中的内容
StringBuffer sb = new StringBuffer();
for (CheckBox checkbox: checkBoxList){
if (checkbox.isChecked()){
sb.append(checkbox.getText().toString()+" ");
}
}
//3.获取Spinner中的内容
String getContent = "学 历:"+textSpinner.getSelectedItem().toString();
Toast.makeText(MainActivity8.this, "您输入的内容是:\r\n"+user+"\r\n"+"爱 好:"+sb+"\r\n"+getContent, Toast.LENGTH_LONG).show();
break;
case R.id.btn_exit:
// Toast.makeText(MainActivity8.this, "我单机了退出按钮", Toast.LENGTH_SHORT).show();
finish();
}
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="8dp"
tools:context=".MainActivity8">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性 别:"/>
<RadioGroup
android:id="@+id/rg_sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkedButton="@id/rb_girl"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_boy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"/>
<RadioButton
android:id="@+id/rb_girl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱 好:"/>
<!--多选框可以使用checked属性设置默认选中,但不推荐用于单选按钮-->
<CheckBox
android:id="@+id/checkbox1"
android:checked="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐"/>
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="美术"/>
<CheckBox
android:id="@+id/checkbox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="体育"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="学 历:"/>
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/myarray"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/btn_submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="16dp"
android:text="提交"/>
<Button
android:id="@+id/btn_exit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出"/>
</LinearLayout>
</LinearLayout>