0

ダイアログボックスが表示されず、データが空のときにDBに挿入されます...ダイアログボックスに関するすべてのコードは既に使用していますが、まだ機能します。現在のページに、編集テキストが空で、ユーザーが入力する必要があるという警告ボックスが表示されるようにしたいだけです..

if (name == null || inputName.getText().toString().length() == 0)
{  
 if (price == null || inputPrice.getText().toString().length() == 0)
    {  
      if (description == null || inputDesc.getText().toString().length() == 0)
         { 
           // creating new product in background thread
           new CreateNewProduct().execute();
         }
       else
         {
          AlertDialog.Builder alertbox = new  AlertDialog.Builder(NewProductActivity.this)      ;

                       // set the message to display
                       alertbox.setMessage("This is the alertbox!");

            // add a neutral button to the alert box and assign a click listener

             alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() 
            {

               // click listener on the alert box
               public void onClick(DialogInterface arg0, int arg1) {
               // the button was clicked
               Toast.makeText(getApplicationContext(), "OK button clicked", Toast.LENGTH_LONG).show();
             }
             });

                 // show it
                 alertbox.show(); 
       }

       }
        else{
                   AlertDialog.Builder alertbox = new AlertDialog.Builder(NewProductActivity.this);

                   // set the message to display
                   alertbox.setMessage("This is the alertbox!");

                   // add a neutral button to the alert box and assign a click listener
                   alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {

                       // click listener on the alert box
                       public void onClick(DialogInterface arg0, int arg1) {
                           // the button was clicked
                           Toast.makeText(getApplicationContext(), "OK button clicked", Toast.LENGTH_LONG).show();
                       }
                   });

                   // show it
                   alertbox.show(); 
               }


            }else{
                AlertDialog.Builder alertbox = new AlertDialog.Builder(NewProductActivity.this);

                // set the message to display
                alertbox.setMessage("This is the alertbox!");

                // add a neutral button to the alert box and assign a click listener
                alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {

                    // click listener on the alert box
                    public void onClick(DialogInterface arg0, int arg1) {
                        // the button was clicked
                        Toast.makeText(getApplicationContext(), "OK button clicked", Toast.LENGTH_LONG).show();
                    }
                });

                // show it
                alertbox.show(); 
            }

            }
        });
4

3 に答える 3

0

このアプローチを使用しないのはなぜですか。

if (name == null || inputName.getText().toString().equals("")
|| price == null || inputPrice.getText().toString().equals("")
|| description == null || inputDesc.getText().toString().equals("")){
       AlertDialog.Builder alertbox = new AlertDialog.Builder(NewProductActivity.this);

                   // set the message to display
                   alertbox.setMessage("This is the alertbox!");

                   // add a neutral button to the alert box and assign a click listener
                   alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {

                       // click listener on the alert box
                       public void onClick(DialogInterface arg0, int arg1) {
                           // the button was clicked
                           Toast.makeText(getApplicationContext(), "OK button clicked", Toast.LENGTH_LONG).show();
                       }
                   });

                   // show it
                   alertbox.show(); 
}
else
{
       //Insert into database
}
于 2012-12-17T12:44:06.723 に答える
0

文字列を比較するには、次を使用します。

YourString.equals("")

あなたが使用することができます

 name.equals("") == true

それ以外の

name== null

あなたのif文で

于 2012-12-17T12:44:33.710 に答える
0

ただし、EditText が空でない場合はアラートが表示されるため、EditText が空の場合にアラートを表示するようにコードを変更します。

if (!name.equals("") || inputName.getText().toString().length() != 0){

               if (!price.equals("") inputPrice.getText().toString().length() != 0)
                {  
                  if (!description.equals("") || inputDesc.getText().toString().length() != 0)
                    { 
                      // creating new product in background thread
                      new CreateNewProduct().execute();
                    }
                   else{
                  // your code here
        }
    });
于 2012-12-17T12:50:34.577 に答える