如何获取EditText的值然后将其存储在我的数组中?如何在edittext中将文本转换为数组
这是我的全码:
EditText op = (EditText)v.findViewById(R.id.operator);
array=new int [Integer.valueOf(op.getText().toString())];
for (i = 0;i<(array.length+1);i++){
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
final View v2=inflater.inflate(R.layout.inputangka, null) ;
new AlertDialog.Builder(MainActivity.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("number of-"+(i-1)+":")
.setView(v2)
.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
EditText number = (EditText)v2.findViewById(R.id.number);
int number1 = Integer.valueOf(number.getText().toString());
array [i]= number1; //error line
我的错误日志:
02-05 16:33:31.374: E/AndroidRuntime(431): java.lang.ArrayIndexOutOfBoundsException
如何解决这个问题?
'for(i = 0; i <(array.length + 1); i ++)' - 看起来好像是你的问题。 +1使您超出数组中的最后一个索引。 – eldarerathis
我已删除+1,我再次编译,但我的错误相同,,,,数组[i] = number1; – Ash