Android--AlertDialog(3)多选
1 public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 2 private TextView text_interest; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main_activity); 8 9 initView(); 10 } 11 12 private void initView() { 13 text_interest=findViewById(R.id.text_interest); 14 text_interest.setOnClickListener(this); 15 16 } 17 18 public void onClick(View view){ 19 AlertDialog.Builder builder=new AlertDialog.Builder(this); 20 String[] showMsg =new String[]{"电影","旅游","睡觉","读书"}; 21 boolean[] isCheck =new boolean[]{true,false,false,false}; 22 // 构建对话框的模型 23 builder.setMultiChoiceItems(showMsg, isCheck, new DialogInterface.OnMultiChoiceClickListener() { 24 @Override 25 // i:选中哪一项返回此项的序号 isChecked:被点击项的选中状态,选中返回 true,否则 false 26 public void onClick(DialogInterface dialogInterface, int i, boolean isChecked) { 27 isCheck[i] = isChecked; 28 } 29 }); 30 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { 31 32 @Override 33 public void onClick(DialogInterface dialogInterface, int i) { 34 StringBuffer str = new StringBuffer(); 35 for(int j=0;j<isCheck.length;j++){ 36 if(isCheck[j]==true){ 37 str.append(showMsg[j]).append("$$$"); 38 } 39 } 40 Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show(); 41 } 42 }); 43 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { 44 @Override 45 public void onClick(DialogInterface dialogInterface, int i) { 46 dialogInterface.dismiss(); 47 } 48 }); 49 AlertDialog adialog =builder.create(); 50 adialog.show(); 51 52 } 53 }