返回for循环中的每个值

时间:2018-04-02 06:59:30

标签: java android for-loop android-edittext

使用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() + ",";

2 个答案:

答案 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();