Android获取EditText,Spinner,CheckBox,RadioButton信息Toast显示

工程目录:
在这里插入图片描述
MainActivity:

package com.example.demo_one;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.btn).setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                String mess="";
                EditText et=findViewById(R.id.editText);
                mess+=et.getText().toString()+",";
                Spinner sp=findViewById(R.id.spinner);
                mess+=sp.getSelectedItem().toString()+",";
                CheckBox cb1=findViewById(R.id.checkBox);
                CheckBox cb2=findViewById(R.id.checkBox2);
                CheckBox cb3=findViewById(R.id.checkBox3);
                CheckBox cb4=findViewById(R.id.checkBox4);
                if(cb1.isChecked())
                    mess+=cb1.getText()+",";
                if(cb2.isChecked())
                    mess+=cb2.getText()+",";
                if(cb3.isChecked())
                    mess+=cb3.getText()+",";
                if(cb4.isChecked())
                    mess+=cb4.getText()+",";
                RadioGroup rg=findViewById(R.id.rg);
                RadioButton rb=findViewById(rg.getCheckedRadioButtonId());
                mess+=rb.getText();
                Toast.makeText(MainActivity.this, mess, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

Layout:

<?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">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/textView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/name" />

            <EditText
                android:id="@+id/editText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:width="180sp"
                android:ems="10"
                android:inputType="textPersonName"
                android:hint="@string/name_hint"
                 />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/cla" />

            <Spinner
                android:id="@+id/spinner"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:entries="@array/class_array"
                />

        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/hobby" />

            <CheckBox
                android:id="@+id/checkBox"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/piano" />

            <CheckBox
                android:id="@+id/checkBox2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/trip" />

            <CheckBox
                android:id="@+id/checkBox3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/game" />

            <CheckBox
                android:id="@+id/checkBox4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/table_tennis" />

        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:width="65sp"
                android:layout_height="wrap_content"
                android:text="@string/grade" />

            <RadioGroup
                android:id="@+id/rg"
                android:layout_width="match_parent"
                android:orientation="horizontal"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/radioButton"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/grade_1" />

                <RadioButton
                    android:id="@+id/radioButton2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/grade_2" />

                <RadioButton
                    android:id="@+id/radioButton3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/grade_3" />

            </RadioGroup>
        </LinearLayout>

        <Button
            android:id="@+id/btn"
            android:layout_width="wrap_content"
            android:layout_marginTop="50sp"
            android:layout_marginLeft="150sp"
            android:textAllCaps="false"
            android:layout_height="wrap_content"
            android:text="@string/submit" />
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

array.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="class_array">
        <item>计科1701</item>
        <item>计科1702</item>
        <item>软工1701</item>
        <item>网络1702</item>
    </string-array>
</resources>

strings.xml

<resources>
    <string name="app_name">Demo_One</string>
    <string name="name">姓名:</string>
    <string name="name_hint">请输入姓名</string>
    <string name="cla">班级:</string>
    <string name="hobby">爱好</string>
    <string name="piano">钢琴</string>
    <string name="trip">旅游</string>
    <string name="game">游戏</string>
    <string name="table_tennis">乒乓球</string>
    <string name="grade">等级:</string>
    <string name="grade_1">优</string>
    <string name="grade_2">良</string>
    <string name="grade_3">差</string>
    <string name="submit">提交</string>
</resources>

演示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43873198/article/details/108784293