如何检查android中的空edittext

时间:2012-09-25 09:04:33

标签: android

我的代码不会打印空的编辑文本itry trim stirng .length == 00但是我的代码中的工作没有错误?在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)
        {
        }
        }
}
         }

3 个答案:

答案 0 :(得分:4)

您的代码是正确的,只是在其他情况下错过了{ }大括号,请尝试如下,

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()方法。

答案 1 :(得分:1)

试试这个

edit_text.getText().toString().trim().equals("");

答案 2 :(得分:-1)

创建一个String变量,说x; 现在如果et是你的EditText字段,请使用:

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

如果EditText字段中有任何文本,它将传递给字符串x。 现在检查字符串x是否为空或不包含任何用途

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

通过这种方式,您可以检查您要在数据库中输入的条目是否为空。 快乐的编码。