Android完成一个简单的问卷调查

MainActivity以及布局文件
MainActivity
package zzti.edu.cn.a0319;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private Button button;
    private RadioGroup radioGroupGender;
    private RadioGroup radioGroupTool;
    private RadioGroup radioGroupWhere;
    private RadioGroup radioGroupBrand;
    private List<CheckBox> list = new ArrayList<CheckBox>();

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


        button = findViewById(R.id.btn);
        radioGroupGender = findViewById(R.id.gender);
        radioGroupTool = findViewById(R.id.tool);
        radioGroupBrand = findViewById(R.id.brand);
        radioGroupWhere = findViewById(R.id.where);

        list.add((CheckBox) findViewById(R.id.checkbox1));
        list.add((CheckBox) findViewById(R.id.checkbox2));
        list.add((CheckBox) findViewById(R.id.checkbox3));
        list.add((CheckBox) findViewById(R.id.checkbox4));


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int flag = 0;
                for (CheckBox checkBox : list) {
                    if (checkBox.isChecked())
                        flag = 1;
                }
                if(flag==0){
                    Toast.makeText(MainActivity.this,"请完成问卷",Toast.LENGTH_LONG).show();
                } else if((radioGroupBrand.getCheckedRadioButtonId()==-1||radioGroupGender.getCheckedRadioButtonId()==-1)||(radioGroupTool.getCheckedRadioButtonId()==-1||radioGroupWhere.getCheckedRadioButtonId()==-1)){
                    Toast.makeText(MainActivity.this,"请完成问卷",Toast.LENGTH_LONG).show();
                }else{

                    Intent intent = new Intent(MainActivity.this, SubmitActivity.class);

                    RadioButton radioButtonGender = findViewById(radioGroupGender.getCheckedRadioButtonId());
                    //System.out.println(radioButtonGender.getText());
                    intent.putExtra("gender", radioButtonGender.getText());

                    RadioButton radioButtonWhere = findViewById(radioGroupWhere.getCheckedRadioButtonId());
                    //System.out.println(radioButtonWhere.getText());
                    intent.putExtra("where", radioButtonWhere.getText());

                    RadioButton radioButtonTool = findViewById(radioGroupTool.getCheckedRadioButtonId());
                    // System.out.println(radioButtonTool.getText());
                    intent.putExtra("tool", radioButtonTool.getText());

                    RadioButton radioButtonBrand = findViewById(radioGroupBrand.getCheckedRadioButtonId());
                    //System.out.println(radioButtonBrand.getText());
                    intent.putExtra("brand", radioButtonBrand.getText());

                    String s = "";

                    for (CheckBox checkBox : list) {
                        if (checkBox.isChecked())
                            s = s + checkBox.getText() + " ";
                    }

                    //System.out.println(s);
                    intent.putExtra("useAge", s);


                    startActivity(intent);
                }
            }
        });


    }


}

activity_main
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:context=".MainActivity">


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

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:orientation="horizontal"
            android:paddingLeft="10dp">


            <ImageView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/header" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="50dp"
                android:layout_weight="8"
                android:gravity="center"
                android:text="大学生智能手机调查问卷"
                android:textSize="20sp"></TextView>

        </LinearLayout>

        <View
            android:layout_width="match_parent"
            android:layout_height="1dip"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="8dp"
            android:background="#000000" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="18dp"
            android:orientation="vertical"
            android:paddingLeft="18dp">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Q1:你的性别?*(必填)(单选)"
                android:textSize="18dp"

                />

            <RadioGroup
                android:id="@+id/gender"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioButton
                    android:id="@+id/s1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="10dp"
                    android:text="男"></RadioButton>

                <RadioButton
                    android:id="@+id/s2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingLeft="10dp"
                    android:text="女" />

            </RadioGroup>

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:orientation="vertical"
            android:paddingLeft="18dp">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Q2:你平时上网所使用的主要工具?*(必填)(单选)"
                android:textSize="18dp" />

            <RadioGroup
                android:id="@+id/tool"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioButton
                    android:id="@+id/s3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 平板电脑" />

                <RadioButton
                    android:id="@+id/s4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 智能手机" />

                <RadioButton
                    android:id="@+id/s5"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 台式电脑" />


            </RadioGroup>

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:orientation="vertical"
            android:paddingLeft="18dp">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Q3:你使用智能手机的主要用途是?*(必填)(多选)"
                android:textSize="18dp" />

            <CheckBox
                android:id="@+id/checkbox1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text=" 网页浏览" />


            <CheckBox
                android:id="@+id/checkbox2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text=" 聊天" />

            <CheckBox
                android:id="@+id/checkbox3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text=" 玩游戏" />

            <CheckBox
                android:id="@+id/checkbox4"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text=" 电话短信" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="18dp">


            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Q4:你最想买的手机品牌是哪个?"
                android:textSize="18dp" />

            <RadioGroup
                android:id="@+id/brand"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioButton
                    android:id="@+id/s6"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 苹果" />

                <RadioButton
                    android:id="@+id/s7"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 三星" />

                <RadioButton
                    android:id="@+id/s8"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 华为" />

                <RadioButton
                    android:id="@+id/s9"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 小米">

                </RadioButton>
            </RadioGroup>


        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="18dp">


            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Q5:你最近一款手机在哪里买的?"
                android:textSize="18dp" />

            <RadioGroup
                android:id="@+id/where"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <RadioButton
                    android:id="@+id/s10"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 大型商场" />


                <RadioButton
                    android:id="@+id/s11"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 专卖店(三星,苹果店)" />

                <RadioButton
                    android:id="@+id/s12"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 合约店购买" />

                <RadioButton
                    android:id="@+id/s13"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 网上购买" />

                <RadioButton
                    android:id="@+id/s14"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=" 其他地方" />
            </RadioGroup>

        </LinearLayout>

        <Button
            android:id="@+id/btn"
            android:layout_margin="20dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="提交"
            android:gravity="center"
            android:textColor="#000000"
            android:background="#3333CC"
            />


    </LinearLayout>
</ScrollView>
SubmitActivity以及布局文件
SubmitActivity
package zzti.edu.cn.a0319;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class SubmitActivity extends AppCompatActivity {


    private TextView textView1;
    private TextView textView2;
    private TextView textView3;
    private TextView textView4;
    private TextView textView5;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Intent intent = this.getIntent();
        String gender = intent.getStringExtra("gender");
        String where = intent.getStringExtra("where");
        String tool = intent.getStringExtra("tool");
        String brand = intent.getStringExtra("brand");
        String useAge = intent.getStringExtra("useAge");





        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_submit);

        textView1 = findViewById(R.id.gender);
        textView1.setText("性别:"+gender);

        textView2 = findViewById(R.id.tool);
        textView2.setText("常使用的上网工具:"+tool);

        textView3 = findViewById(R.id.useAge);
        textView3.setText("使用智能手机的主要用途:"+useAge);

        textView4 = findViewById(R.id.brand);
        textView4.setText("最想拥有的手机品牌:"+brand);

        textView5 = findViewById(R.id.where);
        textView5.setText("最近一部手机在那里购买:"+where);

        button = findViewById(R.id.again_btn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1 = new Intent(SubmitActivity.this,MainActivity.class);
                startActivity(intent1);
            }
        });
    }
}

activity_submit
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:src="@drawable/submit"/>


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="感谢你的参与:结果如下:"
        android:gravity="center"
        android:textSize="18sp"/>

    <TextView
        android:id="@+id/gender"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"/>

    <TextView
        android:id="@+id/tool"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"/>

    <TextView
        android:id="@+id/useAge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"/>

    <TextView
        android:id="@+id/brand"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"/>

    <TextView
        android:id="@+id/where"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"/>


    <Button
        android:layout_margin="10dp"
        android:id="@+id/again_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#99668F"
        android:text="重新填写"/>

</LinearLayout>

猜你喜欢

转载自blog.csdn.net/jdq8576/article/details/88729678
今日推荐