java—创建ID以实现对话框中的选择侦听器

egmofgnx  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(258)

我正在用下面的代码创建一个对话框,谁创建了多选复选框。。但我不知道如何创建他们的id来添加点击事件,我是android新手请帮助我..:

  1. private void showDailog() {
  2. final String[] items = {" Blue", " Red", " Black", " White", " Pink"};
  3. final ArrayList itemsSelected = new ArrayList();
  4. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  5. builder.setTitle("Select any theme you want : ");
  6. builder.setMultiChoiceItems(items, null,
  7. new DialogInterface.OnMultiChoiceClickListener() {
  8. @Override
  9. public void onClick(DialogInterface dialog, int selectedItemId,
  10. boolean isSelected) {
  11. if (isSelected) {
  12. itemsSelected.add(selectedItemId);
  13. } else if (itemsSelected.contains(selectedItemId)) {
  14. itemsSelected.remove(Integer.valueOf(selectedItemId));
  15. }
  16. }
  17. })
  18. .setPositiveButton("Done!", new DialogInterface.OnClickListener() {
  19. @Override
  20. public void onClick(DialogInterface dialog, int id) {
  21. //Your logic when OK button is clicked
  22. }
  23. })
  24. .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  25. @Override
  26. public void onClick(DialogInterface dialog, int id)
  27. }
  28. });
  29. dialog = builder.create();
  30. dialog.show();
  31. }
kmpatx3s

kmpatx3s1#

而不是警报对话框创建一个简单的对话框与您的自定义布局如下

  1. Dialog dialog = new Dialog(MainActivity.this);
  2. dialog.setContentView(R.layout.dialog_lauout);
  3. dialog.show();
  4. Button button = (CheckBox) dialog.findViewById(R.id.button);
  5. checkBox.setOnClickListener(new View.OnClickListener() {
  6. @Override
  7. public void onClick(View v) {
  8. }
  9. });

相关问题