1

私のコードは空の編集テキストを出力しません。sumbit クエリの前に edittext が空かどうかをコードで確認する方法

edittext が空の場合、メソッドを送信する前に確認したいですか? が空の場合、トースト メッセージを出力します

public class AgAppTransPayExternalAccount  extends Activity {

TextView lblTPEAWelcomeToPayExternalAccountPage;
TextView lblTPEAOtherAccount;
TextView lblTPEAPinno;
TextView lblTPEAAmount;

EditText txtTPEAotheraccount;

EditText txtTPEApinno;

EditText txtTPEAamount;


Button btnTPEAsubmit;
Button clearTPEAButton;
Button btnTPEAgoback;
String sms;
public  static ProgressDialog PayExternalAccountProgressDialog = null;
public  static  boolean value=true;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.agapptranspayexternalaccount);
    sms=LoginScreen.item.toString();

    /*

    lblTPEAWelcomeToPayExternalAccountPage = (TextView)  
  findViewById(R.id.lblTPEAWelcomeToPayExternalAccountPage);
    lblTPEAWelcomeToPayExternalAccountPage.setText("Welcome To Pay External  
 Account Page");


   lblTPEAWelcomeToPayExternalAccountPage.setTextColor(getResources().getColor
   (R.color.text_color_black));
    */

    lblTPEAOtherAccount = (TextView) findViewById(R.id.lblTPEAOtherAccount);
    lblTPEAOtherAccount.setText("Other Account :");

    txtTPEAotheraccount=(EditText) findViewById(R.id.txtTPEAotheraccount);



    lblTPEAPinno = (TextView) findViewById(R.id.lblTPEAPinno);
    lblTPEAPinno.setText("PIN Number :");

    txtTPEApinno=(EditText) findViewById(R.id.txtTPEApinno);

    lblTPEAAmount = (TextView) findViewById(R.id.lblTPEAAmount);
    lblTPEAAmount.setText("Amount :");

    txtTPEAamount=(EditText) findViewById(R.id.txtTPEAamount);

    btnTPEAsubmit=(Button) findViewById(R.id.btnTPEAsubmit);

  btnTPEAsubmit.setTextColor(getResources().getColor(R.color.text_color_blue));

    clearTPEAButton=(Button) findViewById(R.id.clearTPEAButton);

  clearTPEAButton.setTextColor(getResources().getColor(R.color.text_color_blue));

    btnTPEAgoback=(Button) findViewById(R.id.btnTPEAgoback);

  btnTPEAgoback.setTextColor(getResources().getColor(R.color.text_color_blue));


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

    {
        txtTPEAotheraccount.setText("");
        txtTPEApinno.setText("");
        txtTPEAamount.setText("");

            }
      });

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

    {
        finish();

             }
       });
  btnTPEAsubmit.setOnClickListener(new OnClickListener()
    {
    public void onClick(View v)

    {
        String tpeapinemptycheck = txtTPEApinno.getText().toString();
        String otheraccountemptycheck =  
                    lblTPEAOtherAccount.getText().toString();
        String amountemptycheck = txtTPEAamount.getText().toString();

         if  (tpeapinemptycheck.trim().equals("")|| 
  (otheraccountemptycheck.trim().equals("")) ||(amountemptycheck.trim().equals("")))
         {
         Toast.makeText(getApplicationContext(), "Please Enter   
   Correct Information", Toast.LENGTH_LONG).show();
                  } 

         else
                    showProgress();
                submitPEA();

    }
    });

     }

private void submitPEA() {
     String message;
        String mobilenumber= LoginScreen.smsmobileno;

         if (( sms.compareTo("SMS")==0))
         {
     SmsManager smsmanager = SmsManager.getDefault();

message="AGPEA"+AgAppHelperMethods.varMobileNo+AgAppHelperMethods.

  arMobileNo+txtTPEAotheraccount.getText().toString()+AgAppHelperMethods.
 varMobileNo+txtTPEApinno.getText().toString()+txtTPEAamount.getText().toString();
     smsmanager.sendTextMessage(mobilenumber, null, message, null, null);
         }
 else
    { 

         Intent j = new Intent(AgAppTransPayExternalAccount.this, AgAppTransPEAResponse.class);


        Bundle bundle = new Bundle();
         bundle.putString("txtTPEApinno", txtTPEApinno.getText().toString());


     bundle.putString("txtTPEAotheraccount",txtTPEAotheraccount.getText().toString());
         bundle.putString("txtTPEAamount",txtTPEAamount.getText().toString());
         j.putExtras(bundle);


        startActivity(j);
        value=false;
        PayExternalAccountProgressDialog.dismiss();

 }


  }
private void showProgress()
{    

    PayExternalAccountProgressDialog = 
ProgressDialog.show(AgAppTransPayExternalAccount.this,null, "Processing please 
    wait...", true);    
    if (PayExternalAccountProgressDialog != null) {
        try
        {
        Handler handler = new Handler();
        handler.postDelayed(new Runnable()
        {
        @Override
        public void run()
        {
            PayExternalAccountProgressDialog.dismiss();
            if(value)
            {
            Toast.makeText(AgAppTransPayExternalAccount.this, "Request 
      TimeOut " , Toast.LENGTH_SHORT).show();
            }
        }
        }, 15000); // <--- here is the time adjustment.
        }
        catch (Exception e)
        {
        }
        }
}
         }
4

3 に答える 3

4

あなたのコードは正しいです。これが欠けているのは{ }else条件の中括弧だけです。次のように試してください。

if  (tpeapinemptycheck.trim().equals("")|| 
        (otheraccountemptycheck.trim().equals("")) ||(amountemptycheck.trim().equals("")))
{

    Toast.makeText(getApplicationContext(), "Please Enter   
            Correct Information", Toast.LENGTH_LONG).show();


} 

else
{ // add this
     showProgress();
     submitPEA();
} // add this

{ }これらの中かっこを追加していないという理由だけで、コントロールはsubmitPEA()メソッドに入っていました。

于 2012-09-25T09:08:50.130 に答える
1

このようにしてみてください

edit_text.getText().toString().trim().equals("");
于 2012-09-25T09:09:15.813 に答える
-1

x; などの文字列変数を作成します。et が EditText フィールドの場合、これを使用します。

x = et.getText().toString();

EditText フィールドにテキストが含まれている場合は、文字列 x に渡されます。文字列 x が null でないか、何も含まれていないかどうかを確認するには、次を使用します

if(x.matches(""))
{
//your code here
}
else
{
//the counter action you'll take
}

このようにして、データベースに入力しようとしているエントリが空でないことを確認できます。ハッピーコーディング。

于 2012-09-25T09:13:52.120 に答える