Android之Dialog复选对话框

activity_main.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2   xmlns:tools="http://schemas.android.com/tools"
 3   android:layout_width="match_parent"
 4   android:layout_height="match_parent"
 5   tools:context="com.example.demo_dialog.MainActivity"
 6   android:orientation="horizontal" >
 7 
 8   <Button 
 9     android:id="@+id/main_multi"
10     android:layout_width="wrap_content"
11     android:layout_height="wrap_content"
12     android:text="..点我啊..."/>
13 
14 </LinearLayout>

MainActivity.java

 1 import java.util.Calendar;
 2 
 3 import android.app.Activity;
 4 import android.app.AlertDialog;
 5 import android.app.DatePickerDialog;
 6 import android.app.DatePickerDialog.OnDateSetListener;
 7 import android.app.TimePickerDialog;
 8 import android.app.TimePickerDialog.OnTimeSetListener;
 9 import android.content.DialogInterface;
10 import android.content.DialogInterface.OnMultiChoiceClickListener;
11 import android.os.Bundle;
12 import android.util.Log;
13 import android.view.View;
14 import android.widget.Button;
15 import android.widget.DatePicker;
16 import android.widget.TimePicker;
17 
18 
19 public class MainActivity extends Activity {
20 
21   private Button btMulti;
22 
23   @Override
24   protected void onCreate(Bundle savedInstanceState) {
25     super.onCreate(savedInstanceState);
26     setContentView(R.layout.activity_main);
27     btMulti = (Button)findViewById(R.id.main_multi);
28     btMulti.setOnClickListener(clickListener);
29   }
30 
31   private View.OnClickListener clickListener = new View.OnClickListener() {
32 
33     @Override
34     public void onClick(View v) {
35       switch (v.getId()) {
36         case R.id.main_multi:
37           showMultiDialog();
38           break;
39       }
40     }
41   };
42 
43   private void showMultiDialog(){
44     new AlertDialog.Builder(this)
45       .setMultiChoiceItems(new String[]{"一更天","二更天","三更天","五更天"} ,new boolean[]{true,false,true,false} ,multiChoiceClickListener)
46       .show();
47   }
48 
49   private OnMultiChoiceClickListener multiChoiceClickListener = new OnMultiChoiceClickListener() {
50 
51     @Override
52     public void onClick(DialogInterface dialog, int which, boolean isChecked) {
53       Log.i("aaaa",which+"=====multiChoiceClickListener====="+isChecked);
54     }
55   };
56 }

 

posted @ 2015-12-22 10:50  Zero荆轲  阅读(285)  评论(0编辑  收藏  举报