先建立一个名为array.xml的XML文件,并存放至res/values文件夹里,文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--定义一个名为class_array的字符串数组-->
<string-array name="class_array">
<item>计科1701</item>
<item>计科1702</item>
<item>软件1701</item>
<item>网络1701</item>
</string-array>
</resources>
主布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".MainActivity">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:layout_marginEnd="108dp"
android:layout_marginTop="36dp"
android:text="使用线束布局内嵌线性布局"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="323dp"
android:layout_height="131dp"
android:layout_marginStart="44dp"
android:layout_marginTop="60dp"
android:orientation="vertical"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title">
<LinearLayout
android:id="@+id/name_class"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="姓名:"
android:textSize="14sp" />
<EditText
android:id="@+id/et_name"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="name"
android:inputType="textPersonName"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_class"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="班级:" />
<!--下拉列表控件的列表项值存放在文件res/values/arrays.xml的名为class_array的字符串数组里-->
<Spinner
android:id="@+id/dropdown_class"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/class_array"/>
</LinearLayout>
<LinearLayout
android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="爱好:" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="蓝球" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="音乐" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="旅游" />
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="游戏" />
</LinearLayout>
<LinearLayout
android:id="@+id/grade"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_grade"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="等级:" />
<RadioGroup
android:id="@+id/grade_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="优" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="良" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="中" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="及" />
<RadioButton
android:id="@+id/radioButton5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="差" />
</RadioGroup>
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="148dp"
android:layout_marginTop="40dp"
android:text="提交"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String sr = "你输入(选择)的结果是:";
EditText et_name = findViewById(R.id.et_name);
sr += et_name.getText() + ",";
Spinner sp = findViewById(R.id.dropdown_class);
sr += sp.getSelectedItem().toString() + ",";
CheckBox cb1 = findViewById(R.id.checkBox);
if (cb1.isChecked()) sr += cb1.getText() + ",";
CheckBox cb2 = findViewById(R.id.checkBox2);
if (cb2.isChecked()) sr += cb2.getText() + ",";
CheckBox cb3 = findViewById(R.id.checkBox3);
if (cb3.isChecked()) sr += cb3.getText() + ",";
CheckBox cb4 = findViewById(R.id.checkBox4);
if (cb4.isChecked()) sr += cb4.getText() + ",";
RadioGroup rg = findViewById(R.id.grade_group);
RadioButton rb = findViewById(rg.getCheckedRadioButtonId());
sr += rb.getText();
Toast.makeText(getApplicationContext(), sr, Toast.LENGTH_LONG).show();
}
});
}
}