ユーザーが名前、身長、体重を 3 つの異なるテキスト フィールドに入力する単純な Android アプリケーションを作成しようとしています。ボタンを押すと、入力が下部のテキスト ビューに表示され、身長がメートル インチから、体重がキログラムからポンドに変換されます。問題は、ボタンが押され、フィールドにテキストがない場合にアプリケーションがクラッシュすることです!!! ボタンを押す前にテキストを入力するようにユーザーに通知する警告ダイアログ ボックスを表示して、これを解決するにはどうすればよいですか。私はアンドロイドが初めてなので、どんな支援も大歓迎です。
質問する
3556 次
3 に答える
2
このメソッドを使用して、ユーザーが Edittext にテキストを入力したかどうかを確認できます。
ボタンの Onclick に、次のコードを配置します。
if(name.getText().toString().equals("")) //name is the name of the Edittext in code
{
Toast.makeText(getBaseContext(), "You didn't enter the Name", Toast.LENGTH_SHORT).show();
}
else if(height.getText().toString().equals("")) //height is the name of the Edittext in code
{
Toast.makeText(getBaseContext(), "You didn't enter the Height", Toast.LENGTH_SHORT).show();
}
else if(weight.getText().toString().equals("")) //weight is the name of the Edittext in code
{
Toast.makeText(getBaseContext(), "You didn't enter the Weight", Toast.LENGTH_SHORT).show();
}
else
{
// put your your code
}
于 2013-01-24T11:25:53.463 に答える
1
String UserName = username_edittext.getText().toString().trim();
String UserPassword = password_edittext.getText().toString().trim();
if (!(UserName.equals("") && UserPassword.equals(""))) {
Log.i(TAG, "enter uname and pass are empty");
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
// Setting Dialog Title
alertDialog.setTitle("Alert");
// Setting Dialog Message
alertDialog.setMessage("Enter Value");
if(status != null)
// Setting alert dialog icon
alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);
// Setting OK Button
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dissmiss();
}
});
// Showing Alert Message
alertDialog.show();
} else {
Log.i(TAG, "Continue");
}
于 2013-01-24T11:31:53.587 に答える
0
String UserName = username_edittext.getText().toString().trim();
String UserPassword = password_edittext.getText().toString().trim();
if (!(UserName.equals("") && UserPassword.equals(""))) {
Log.i(TAG, "enter uname and pass are empty");
CreateAlertDialog();
} else {
Log.i(TAG, "Continue");
}
于 2013-01-24T11:24:20.270 に答える