-2

ボタンが押されたときに Android の入力を検証し、以下に示すようにダイアログに検証メッセージを表示します。

Codename is required
Password is required
USername is required.
Enter the valid Email id.

Dismiss

これは私のコードです:

 btninsert = (Button)findViewById(R.id.new_customer);
    btninsert.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            EditText Firstname = (EditText) findViewById(R.id.tf_userName);
            EditText Lastname = (EditText) findViewById(R.id.tf_password);
            EditText Baddress = (EditText) findViewById(R.id.tf_address);
             if(Firstname.getText().toString().length() == 0 )
                Firstname.setError( "Firstname is required!" );
            else if(Lastname.getText().toString().length() == 0 )
                Lastname.setError( "Lastname is required!" );
             else if(Baddress.getText().toString().length() == 0 )
                Baddress.setError( "Address is required!" );
                else
                         insertValues();
                        }
                       });

どうすれば検証できますか。

4

2 に答える 2

2

ダイアログに検証メッセージを表示する EditText の入力検証に関する現在のコードを変更します。

最初に Alert を次のように表示するメソッドを作成します。

public void showAlertbox(String erroMessage){
AlertDialog alertDialog = new AlertDialog.Builder(
                YOur_Current_Activity.this).create();

      // Setting Dialog Title
   alertDialog.setTitle("Error Message");

    // Setting Dialog Message
     alertDialog.setMessage(erroMessage);


     // Setting OK Button
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int which) {
                // Write your code here to execute after dialog closed

       }
        });

  // Showing Alert Message
 alertDialog.show();

}

String の検証をチェックするメソッドを作成します。

public static boolean notEmpty(String s) {
 return (s != null && s.length() > 0);
}

ボタンのクリック時にこのメソッドを次のように呼び出します。

btninsert.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

     if(notEmpty(Firstname.getText().toString())){
          if(notEmpty(Lastname.getText().toString())){
               if(notEmpty(Baddress.getText().toString())){

                    // instert here
                    insertValues();
                }else{
                    showAlertbox("Baddress Name Empty!!"); 

            }else{
              showAlertbox("Lastname Name Empty!!");
            }
       }
     else{
         showAlertbox("First Name Empty!!");
       }

   }
//...your code here
于 2012-12-18T10:44:35.933 に答える