Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回for循环中的每个值_Java_Android_For Loop_Android Edittext - Fatal编程技术网

Java 返回for循环中的每个值

Java 返回for循环中的每个值,java,android,for-loop,android-edittext,Java,Android,For Loop,Android Edittext,我使用for loop返回listview中显示的编辑文本值…下面的代码帮助我只返回编辑文本的最后一个值…相反,每次循环时我都需要返回所有编辑文本值..请帮助..提前感谢 public String quantity() { for (int i = 0; i < cart.size(); i++) { View view = cartList.getChildAt(i); editText = view.findViewById(R.id.edit

我使用for loop返回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;
}

您可以将所有值存储在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;
}
公共阵列列表数量(){
ArrayList cartArray=新的ArrayList();
对于(int i=0;i
更改数量方法返回数组列表

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 ArrayList=新的ArrayList();
对于(int i=0;i
从活动或类似片段调用quantity方法

ArrayList<String> arraylist = new ArrayList<String>();
arraylist = quantity();
ArrayList ArrayList=new ArrayList();
arraylist=数量();

您可以直接返回整个arraylist,而不是字符串。您希望如何返回?逗号分隔还是数量之和?您想在哪里使用所有字符串?arraylist是购物车中每种产品的订购数量…如果我返回arraylist,则我将无法识别每种产品的数量上面的代码已编辑请检查我尝试过这对我有点帮助…例如arraylist占用值[4,2]在AddedCart+=carts.getName()+”、“+carts.getButton()+”、“+arraylist+”、“+carts.getPrice()。。。。。。。。。但我需要先进行4次迭代,然后进行第二次迭代2……我该怎么做?@MeenakshiRuby,在这种情况下,您需要调用quantity()方法2次。
ArrayList<String> arraylist = new ArrayList<String>();
arraylist = quantity();