程序代码功能:点击一个按钮弹出一个多选框
黄色字体为其字符的意思或者功能,代码中不用去写,具体代码在下面的代码段!
dialog//Alter.Builder的参数.setMultiChoiceItems//多选列表(items, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which,//点击的哪一个item boolean isChecked//判断是否选中) { } }).create();
代码编写和注解多有不好,请见谅,若有错误或者不当还望请指出,谢谢!

package com.example.dialogapplication; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button btn1; String items[]={ "橘右京", "凯", "夏洛特" ,"云中君","马超"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("选择你喜欢的王者荣耀英雄"); dialog .setIcon(R.mipmap.ic_launcher); dialog.setPositiveButton("取消", null); dialog.setPositiveButton("确定", null); dialog.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { } }).create(); dialog.show(); } }); } }

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220376.html原文链接:https://javaforall.net
