我有一个 ListView,其可见性如下:-
(复选框) TEXT [EditText]
(复选框) TEXT [EditText]
(复选框) TEXT [EditText]
...
我真正想要的是获取在复选框中选中的所有编辑文本的值。
我使用类 MyItem
来获取和设置值,使用类 MyAdpater
来设置适配器和项目布局,并使用类 MyView
来设置 Activity 。布局不允许 onItemClick
/onItemSelected
方法工作,因为布局具有复选框和 edittext,因此它不会作为列表项被单击。
如果需要,我会添加更多信息。
最佳答案
当您使用适配器构建 ListView 时,为每个元素创建一个新的 CheckBox View 并对其进行数组排列。
ArrayList<CheckBox> a = new ArrayList<CheckBox>(16);
ArrayList<EditText> e = new ArrayList<EditText>(16);
public class Adapterwhatever extends asdljbg {
public View getChildVieworsomething(AdapterView<> viwe, int position..ydadayda) {
//make sure you reset these
a.add(new (CheckBox) findViewById(R.id.whateverman));
b.add(new (EditText) findViewById(R.id.anEditText));
}
调用后使用 arrayLists 检查值
adapter.notifyDataSetChanged();
关于android - 如何获取Listview中被Checkbox选中的edittext的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218073/