将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);
}
任何帮助将不胜感激!
三江源
答案 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);
}