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 に答える