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 }