简体   繁体   English

如何从ListView获取选定的项目值

[英]How to Get Selected Item values from ListView

I have created a simple ListView with CheckBox for each item. 我为每个项目创建了一个带有CheckBox的简单ListView。 I want the user to select some of the items. 我希望用户选择一些项目。 How to get selected Items values by the user from this ListView and store them in for example in an ArrayList ? 用户如何从此ListView中获取选定的Items值并将其存储在例如ArrayList中?

 ArrayList<String>  tablesName = new ArrayList<>();

    tablesName.add("one");
    tablesName.add("two");
    tablesName.add("three");
    tablesName.add("four");


    arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_multiple_choice, tablesName);

     var_tablesName_LV.setAdapter(arrayAdapter);
     var_tablesName_LV.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

    var_tablesName_LV.setOnItemSelectedListener(new  AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {


         }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });




}

Define a List like this globally : 全局定义一个这样的列表:

 public static List<String> selectedValue = new ArrayList<String>() ;

then in OnItemClickListener write like this : 然后在OnItemClickListener中这样写:

 var_tablesName_LV.setOnItemSelectedListener(new OnItemClickListener() {

    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
    String clickedvalue =(String) adapterView.getItemAtPosition(i); 
         selectedValue.add(clickedvalue);

     }

Now all clicked value present in the ListArray , I Hope it helps !. 现在,所有单击的值都存在于ListArray中,希望对您有所帮助!

您可以在下面执行以下操作:

      ThreeStrings your strings = (yourString)AdapterView.getItemAtPosition(position);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM