Android基本控件的使用:CheckBox(多选框)& DatePicker(日历)

一,CheckBox(多选框)

1.布局添加
添加CheckBox控件
效果如图
Android基本控件的使用:CheckBox(多选框)& DatePicker(日历)

代码如下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.black.sq.lesson05.Main2Activity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我的爱好"
        android:textSize="25dp"
        android:id="@+id/textView7"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="吃"
        android:id="@+id/eat"
        android:onClick="check"
        android:checked="true"
        android:layout_below="@+id/textView7"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="喝"
        android:onClick="check"
        android:id="@+id/drink"
        android:layout_alignTop="@+id/eat"
        android:layout_centerHorizontal="true" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="玩"
        android:onClick="check"
        android:id="@+id/play"
        android:layout_below="@+id/textView7"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="24dp"
        android:layout_marginEnd="24dp" />
</RelativeLayout>

android:onClick="check"作用为设置点击事件
android:checked="true"作用为默认点中

2.写java代码测试运行

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Toast;

public class Main2Activity extends AppCompatActivity {
    private CheckBox eat;
    private CheckBox drink;
    private CheckBox play;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        eat=(CheckBox)findViewById(R.id.eat);
        drink=(CheckBox)findViewById(R.id.drink);
        play=(CheckBox)findViewById(R.id.play);
    }
   public void  check(View view){
        int id=view.getId();
       CheckBox ck= (CheckBox) view;
       boolean bol=ck.isChecked();
       String info=ck.getText().toString();
        switch (id){
            case R.id.eat:
                Toast.makeText(Main2Activity.this,"进了"+bol+"--"+info,Toast.LENGTH_SHORT).show();
                break;
            case R.id.drink:
                Toast.makeText(Main2Activity.this,"进了"+bol+"--"+info,Toast.LENGTH_SHORT).show();
                break;
            case R.id.play:
                Toast.makeText(Main2Activity.this,"进了"+bol+"--"+info,Toast.LENGTH_SHORT).show();
                break;
        }
    }
}

二,DatePicker(日历)控件

1.添加DatePicker的和Button控件Android基本控件的使用:CheckBox(多选框)& DatePicker(日历)
代码如下:

  <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/datePicker"
        android:layout_below="@+id/drink"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="96dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="获取时间"
        android:id="@+id/button"
        android:layout_below="@+id/drink"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="41dp" />

2.写java代码测试运行
思路:给Button设置监听事件;然后用通知打印输出
代码如下:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Toast;

public class Main2Activity extends AppCompatActivity {

    private DatePicker datePicker;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        datePicker= (DatePicker) findViewById(R.id.datePicker);
        button= (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int year=datePicker.getYear();
                int month=datePicker.getMonth()+1;
                int day=datePicker.getDayOfMonth();
                Toast.makeText(Main2Activity.this,"选择了"+year+"/"+month+"/"+day,Toast.LENGTH_SHORT).show();
            }
        });
    }    
}