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 }

 

posted @ 2021-08-16 10:09  往暮  阅读(69)  评论(0)    收藏  举报