Android 爱好调查页面

使用工具 Android studio

首先贴一下

layout的代码

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

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="你喜欢的运动是什么?点击下方按钮"/>
    <CheckBox
        android:id="@+id/CbBasketball"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="篮球" />

    <CheckBox
        android:id="@+id/CbPingpangball"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="乒乓球" />
    <CheckBox
        android:id="@+id/Cblittleball"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="小球"/>
    <CheckBox
        android:id="@+id/Cbcoolball"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="冰球"/>
    <CheckBox
        android:id="@+id/CbFootball"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="足球" />
    <CheckBox
        android:id="@+id/badminton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="羽毛球"/>

    <TextView
        android:id="@+id/TvResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/str" />
</LinearLayout>

main部分代码

package com.sqlite.exam.agreepage;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private CheckBox CbBaskball;                        //定义篮球的复选框对象
    private CheckBox CbPingpangball;                   //定义乒乓球的复选框对象
    private CheckBox CbFootball;                        //定义足球的复选框对象
    private CheckBox Cblittleball;                      //定义小球的复选框
    private CheckBox Cbcoolball;                        //冰球
    private CheckBox badminton;                         //羽毛球
    private TextView TvResult;                          //定义结果文本便签对象
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findView();                            //获取页面中的控件
        setListener();                                      //设置控件的监听器

    }



    private void setListener()
    {
        //设置所有CheckBox的状态改变监听器
        CbBaskball.setOnCheckedChangeListener(myCheckChanglistener);
        CbPingpangball.setOnCheckedChangeListener(myCheckChanglistener);
        CbFootball.setOnCheckedChangeListener(myCheckChanglistener);
        Cblittleball.setOnCheckedChangeListener(myCheckChanglistener);
        Cbcoolball.setOnCheckedChangeListener(myCheckChanglistener);
        badminton.setOnCheckedChangeListener(myCheckChanglistener);
    }
    CompoundButton.OnCheckedChangeListener myCheckChanglistener = new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            setText();

        }
    };
    private void findView()
    {
        //通过findView得到对应的控件对象
        CbBaskball= (CheckBox)findViewById(R.id.CbBasketball);
        CbPingpangball =(CheckBox)findViewById(R.id.CbPingpangball);
        CbFootball =(CheckBox)findViewById(R.id.CbFootball);
        TvResult   =(TextView)findViewById(R.id.TvResult);
        Cblittleball = (CheckBox)findViewById(R.id.Cblittleball);
        Cbcoolball   = (CheckBox)findViewById(R.id.Cbcoolball);
        badminton    = (CheckBox)findViewById(R.id.badminton);
    }
    private void setText()
    {
        String str;
        TvResult.setText("");                                   //清空TextView的内容
        //如果CbBasketball被选中,则加入TvResult内容显示
        if(CbBaskball.isChecked()){
            str = TvResult.getText().toString()+CbBaskball.getText().toString()+",";
            TvResult.setText(str);


        }
       if (CbPingpangball.isChecked())
       {
           str = TvResult.getText().toString()+CbPingpangball.getText().toString()+",";
           TvResult.setText(str);
       }
       if(CbFootball.isChecked())
       {
           str = TvResult.getText().toString()+CbFootball.getText().toString()+",";
        TvResult.setText(str);
       }
       if(Cblittleball.isChecked())
       {
           str = TvResult.getText().toString()+Cblittleball.getText().toString()+",";
            TvResult.setText(str);
       }
       if (Cbcoolball.isChecked())
       {
           str = TvResult.getText().toString()+Cbcoolball.getText().toString()+",";
           TvResult.setText(str);
       }
       if(badminton.isChecked())
       {
           str = TvResult.getText().toString()+badminton.getText().toString();
           TvResult.setText(str);
       }

    }
}
string部分代码

<resources>
    <string name="app_name">agreepage</string>
    <string name="str"></string>
</resources>
 
 

最后完成代码范例。




猜你喜欢

转载自blog.csdn.net/qq_16519957/article/details/78254419