从多个editText获取用户输入,然后存储在ArrayList中

时间:2017-05-05 08:30:20

标签: java android arraylist android-edittext

我有4个editText,我想将所有值存储在 # added by me for the python import module installed outside anaconda2 (i.e.: pygtk) export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/" export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/glib/" arrayList中。我已在全球宣布我的String。我可以获得arrayList的正确大小,但我无法获得任何arrayList值。这是我的代码:

String

4 个答案:

答案 0 :(得分:0)

要获得单个播放器,请尝试以下代码:

String player1 = playerName.get(0);

要从列表中获取所有玩家,请使用以下代码:

for (String player : playerName) {
    Log.d("TAG", player);
}

希望它有所帮助。

答案 1 :(得分:0)

playerName.get(index); 

您可以通过这种方式从ArrayList获取所需的字符串对象

答案 2 :(得分:0)

试试这个:

//declare global
ArrayList<EditText> editextList = new ArrayList<>();
ArrayList<String> editextValuesList = new ArrayList<>();

onCreate(){
    //bind edittext and then
    editextList.add(editText);
    editextList.add(editText1);
    editextList.add(editText2);
    editextList.add(editText3);


     //you can use below lines anywhere if any text changes in edittext then it will give you updated text
     for(int i=0;i<edittextList.size();i++){
         String editTextString = edittextList.get(i).getText().toString();
         editextValuesList.add(editTextString);

     }

}

答案 3 :(得分:0)

首先,更正侦听器,在获得文本editText时,在任何地方使用相同的editText.getText().toString()

注意:你可以更新它以使用1个侦听器实例,但这是一个不同的问题。

要阅读列表,请使用List.get(int)或像

一样迭代它
for(int i = 0; i < list.size(); ++i){
    String s = list.get(i);
    ...
}

for(String s : list){
    ...
}

现在,您是否需要使用侦听器,或者您可以在需要时获取值?你的项目,但这是一个想法。因为如果在同一EditText中输入两次值,是否要堆叠值?