使用for循环返回listview中显示的编辑文本的值...下面的代码帮助我只返回编辑文本的最后一个值...而是我需要每次都返回所有编辑文本值它是循环的...请帮助..谢谢提前
public String quantity() {
for (int i = 0; i < cart.size(); i++) {
View view = cartList.getChildAt(i);
editText = view.findViewById(R.id.editTextQuantity);
string = editText.getText().toString();
}
return string;
}
我想在这里返回字符串值
AddedCart += carts.getName() + "," + carts.getButton() + "," + quantity() + "," +carts.getPrice() + ",";
答案 0 :(得分:2)
您可以将所有值存储在ArrayList中,并可以从该方法返回该ArrayList。
public ArrayList<String> quantity() {
ArrayList<String> cartArray = new ArrayList();
for (int i = 0; i < cart.size(); i++) {
View view = cartList.getChildAt(i);
editText = view.findViewById(R.id.editTextQuantity);
string = editText.getText().toString();
cartArray.add(string);
}
return cartArray;
}
答案 1 :(得分:0)
更改数量方法返回arraylist。
public ArrayList<String> quantity() {
ArrayList<String> arraylist = new ArrayList<String>();
for (int i = 0; i < cart.size(); i++) {
View view = cartList.getChildAt(i);
editText = view.findViewById(R.id.editTextQuantity);
string = editText.getText().toString();
arraylist.add(string);
}
return arraylist;
}
来自您的活动或片段的调用数量方法
ArrayList<String> arraylist = new ArrayList<String>();
arraylist = quantity();