이것은 EditText 테이블에 입력 된 값을 검사하는 코드입니다. 값을 입력하는 것이 틀리면 alertdialog가 제대로 표시됩니다 , 입력을 수정하고 입력을 완료하기 위해 버튼을 다시 누르면 앱이 다운됩니다. 이유는 무엇입니까? try {} catch {}가 작동하지 않습니다
button = new Button(this);
button.setText("Riempi la prima Matrice");
tableLayout.addView(button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
try {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
array[t] = Double.parseDouble(values[i][j].getText().toString());
t++;
}
}
}
catch (NumberFormatException nfe) {
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(SecondaAttivita.this);
builder.setTitle("Error");
builder.setMessage("Wrong input format");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setNeutralButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {}
});
builder.show();
}
}
});
이
당신이 잡을 수있는 예외의 종류를 알 수없는 경우 로그 캣FATAL EXCEPTION: main
java.lang.ArrayIndexOutOfBoundsException
it.bisemanuDEV.prodMatrix.SecondaAttivita$1.onClick(SecondaAttivita.java:96)
android.view.View.performClick(View.java:2408)
android.view.View$PerformClick.run(View.java:8816)
android.os.Handler.handleCallback(Handler.java:587)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:123)
android.app.ActivityThread.main(ActivityThread.java:4627)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:521)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
dalvik.system.NativeStart.main(Native Method)
로그 캣의 오류 (스택 추적) 란 무엇입니까? –
나는 NumberFormatException이 던져지지 않는다고 생각합니다. – thumbmunkeys
NPE에 $ 5가 있습니다. 어떤 사람? –