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>