【问题标题】:How to put selected items from a CheckBox Dialog in a list?如何将复选框对话框中的选定项目放入列表中?
【发布时间】:2014-03-21 02:55:24
【问题描述】:

我想知道如何将对话框中的复选框中的选定项目存储在列表中?正如您在下面看到的,我已经启动并运行了对话框,但我不知道如何将选中的项目存储在 LIST 中。我不确定列表或 ArrayList 哪个更好,所以如果您对此也有任何建议,请告诉我。

final String[] typeOfTransport = 
        {
            "Bus",
            "Pedestrian",
            "Car",
            "Tram",
            "Bicycle",            
        };  
    final boolean[] itemsChecked = new boolean[typeOfTransport.length];
    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
    dialogBuilder.setTitle("Select your transport:");
    dialogBuilder.setMultiChoiceItems(typeOfTransport, itemsChecked, new DialogInterface.OnMultiChoiceClickListener(){

        @Override
        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            itemsChecked[which] = isChecked;                 
        }           
    });

    dialogBuilder.setPositiveButton("Set", new DialogInterface.OnClickListener(){

        @Override
        public void onClick(DialogInterface dialog, int which) 
        {
            String selectetdVal = " ";
            for (int i = 0; i < typeOfTransport.length; i++) 
            {  
                   if (itemsChecked[i]) 
                   {  
                     selectetdVal = selectetdVal + typeOfTransport[i]+ " ";
                     itemsChecked[i]=false;
                   }
        }   
            //textBox2.setText(selectetdVal);               
            Toast.makeText(MainWindow.this, selectetdVal,Toast.LENGTH_SHORT).show();
        }

    });

【问题讨论】:

    标签: android list checkbox dialog


    【解决方案1】:

    查看文档,List 是一个接口。 您已经有一个包含已检查项目的数组,不是吗?

    Object[] array = new Object[]{"12","23","34"};
    java.util.List list = Arrays.asList(array);
    

    【讨论】:

    • 是的,但这不是将数组中的所有值都放到列表中吗?我想只放选定的项目而不是全部。
    • 只需循环您的数组,如果选中该项目,则将其添加到您的列表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多