【发布时间】:2016-01-13 00:00:59
【问题描述】:
我需要在我的应用程序中将异常显示为 toast 消息,但以下代码不起作用,我该如何修改?
public void onClick(View v) {
try {
if (btn66 == v) {
ContentValues value = new ContentValues();
value.put(DBhelper.Amount, txtBudget.getText().toString());
value.put(DBhelper.Description, txr.getText().toString());
if (txtBudget.length() == 0) {
txtBudget.requestFocus();
txtBudget.setError("Field Cannot Be Empty");
} else {
db = helper.getWritableDatabase();
db.insert(DBhelper.TABLE2, null, value);
db.close();
clearfield();
Toast.makeText(this, "Budget add Successfully", Toast.LENGTH_LONG).show();
fetchData2();
}
}
}
catch (Exception sce)
{
Toast.makeText(this, "Error duplicate", Toast.LENGTH_LONG).show();
System.out.println(sce.getMessage());
}
}
10-14 23:41:21.637 14498-14498/com.example.username.weddingplanning E/SQLiteDatabase:插入名称时出错=d android.database.sqlite.SQLiteConstraintException:列名不唯一(代码 19) 在 android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native 方法) 在 android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:968) 在 android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788) 在 android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86) 在 android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1575) 在 android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1445) 在 com.example.username.weddingplanning.addcategory.onClick(addcategory.java:67) 在 android.view.View.performClick(View.java:4439) 在 android.view.View$PerformClick.run(View.java:18398) 在 android.os.Handler.handleCallback(Handler.java:725) 在 android.os.Handler.dispatchMessage(Handler.java:92) 在 android.os.Looper.loop(Looper.java:176) 在 android.app.ActivityThread.main(ActivityThread.java:5299) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在 dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
你得到了什么?
-
显示你得到的结果
-
我在 toast 中没有收到任何错误消息,但在 logcat 中出现了异常错误详细信息。
-
用你的问题添加 logcat
-
请检查我更新的问题
标签: android exception android-toast