gpt4 book ai didi

java - 如何从 ListView 获取所选项目值

转载 作者:行者123 更新时间:2023-12-02 01:44:20 24 4
gpt4 key购买 nike

我为每个项目创建了一个带有复选框的简单 ListView。我希望用户选择一些项目。如何从该 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) {

}
});




}

最佳答案

在全局范围内定义一个这样的列表:

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

然后在 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);

}

现在 ListArray 中存在所有点击的值,我希望它有帮助!

关于java - 如何从 ListView 获取所选项目值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53923241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com