0

ユーザーが名前、身長、体重を 3 つの異なるテキスト フィールドに入力する単純な Android アプリケーションを作成しようとしています。ボタンを押すと、入力が下部のテキスト ビューに表示され、身長がメートル インチから、体重がキログラムからポンドに変換されます。問題は、ボタンが押され、フィールドにテキストがない場合にアプリケーションがクラッシュすることです!!! ボタンを押す前にテキストを入力するようにユーザーに通知する警告ダイアログ ボックスを表示して、これを解決するにはどうすればよいですか。私はアンドロイドが初めてなので、どんな支援も大歓迎です。

4

3 に答える 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 に答える