将字符串添加到字符串数组android

时间:2013-01-11 11:33:55

标签: android string

将string添加到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);
    }

任何帮助将不胜感激!

三江源

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分: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);
    }