【发布时间】:2012-04-02 22:28:04
【问题描述】:
当用户为无法在数据库中删除的项目输入数字时,我试图显示错误消息。我已经得到它,所以用户可以从数据库中删除一个项目,我认为如果数字不存在,我认为使用 try catch 来避免运行时错误。我想要做的是当用户输入无效号码时弹出祝酒词。我已经看过堆栈上的其他类似帖子并且没有任何运气。这是我的代码。如果您需要我发布更多代码,请告诉我。
public void onClick(DialogInterface dialog, int which) {
try {
String id=idNum.getText().toString();
long primaryId=Long.parseLong(id);
info.open();
info.deleteInspection(primaryId);
info.close();
dbInfo();
} catch(Exception e) {
Toast.makeText(getApplicationContext(), "Number not found", Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
-
你可以给
info.deleteInspection(primaryId);一个返回值,并在它返回意味着该数字不存在的东西时显示toast。捕获异常并不是一个干净的方法
标签: android sqlite try-catch toast android-alertdialog