数値入力としてテキストエディットを使用してダイアログを作成し、それをdouble値に変換しました。TextEdit入力が空であるかどうかをチェックして例外を防ぎたいのですが、常にelseステートメントにジャンプするため、EditTextが空白の場合に例外が作成されます。
final Builder builder = new Builder(this);
final EditText input = new EditText(this);
input.setKeyListener(DigitsKeyListener.getInstance(false, true));
builder
.setTitle(R.string.dialog_title_addmark)
.setMessage(R.string.dialog_addmark)
.setView(input)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (input.toString().trim().length() == 0) {
Toast.makeText(Marks.this, R.string.input_empty, Toast.LENGTH_SHORT).show();
} else {
Double value = Double.valueOf(input.getText().toString());
db.insertMark(selection, value);
getData();
}
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
(input.toString()!= null)もチェックしてみましたが、どちらも機能しません。
ご協力いただきありがとうございます