簡単なユーザー登録アプリを用意しています。データベースには、username と password の 2 つのフィールドのみが含まれており、username が主キーです。重複したレコードを入力しようとすると、(予想どおり) 例外がスローされます。「ユーザーは既に存在します」というカスタム メッセージを表示したい。これは私のコードです:
public boolean addUser(UserDetails user) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("USERNAME", user.getUserId());
values.put("PASSWORD", user.getPassword());
try {
db.insert("USERNAME_PASSWORD", null, values);
} catch (Exception e) {
return false;
}
db.close();
return true;
}
//In the class from which I am calling this method:
boolean isAdded = util.addUser(user);
if (!isAdded) {
Toast.makeText(this,
"Username alread exists! Try with another user name.",
Toast.LENGTH_LONG).show();
}
logcat に、例外の詳細が表示されます。ユーザーに何らかのエラー メッセージを表示したいのですが、関数は常に を返しtrue
ます。これを行う方法を提案してください。