0

将字符串添加到 stringArray 时出现问题。每次都崩溃:

ArrayList<String> newString, limits;

    String pruebas;     
    pruebas=e1.getText().toString();
    if (pruebas == null || pruebas.equals("")) {
        Toast.makeText(Limits.this, "You did not enter a number", Toast.LENGTH_SHORT).show();
        return;
    }
    else{
        limits.add(pruebas);
    }

任何帮助,将不胜感激!

谢谢

4

2 回答 2

5

请使用以下代码,它将解决您的问题。

将字符串添加到 ArrayList 的代码

ArrayList<String> limits = new ArrayList<String>();

String pruebas=e1.getText().toString();

if (pruebas == null || pruebas.equals("")) {
    Toast.makeText(Limits.this, "You did not enter a number", Toast.LENGTH_SHORT).show();
    return;
}else {
    limits.add(pruebas);
}

将字符串添加到字符串数组的代码,这里 10 是字符串数组的大小,索引是要存储字符串值的字符串数组的位置。

String[] limits = new String[10];

String pruebas=e1.getText().toString();

if (pruebas == null || pruebas.equals("")) {
    Toast.makeText(Limits.this, "You did not enter a number", Toast.LENGTH_SHORT).show();
    return;
}else {
    limits[index] = pruebas;
}
于 2013-01-11T11:45:10.683 回答
2

你还没有初始化 ArrayList...所以在下面使用它

   ArrayList<String> newString, limits;

   limits = new ArrayList<String>();

   newString = new ArrayList<String>();

    String pruebas;     
    pruebas=e1.getText().toString();
    if (pruebas == null || pruebas.equals("")) {
        Toast.makeText(Limits.this, "You did not enter a number", Toast.LENGTH_SHORT).show();
        return;
    }
    else{
        limits.add(pruebas);
    }
于 2013-01-11T11:36:49.997 回答