
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 }