0
public void onMyButtonClick1(View view)  
{  
     final EditText emailValidate = (EditText)findViewById(R.id.emailid); 

        final TextView passValidate = (TextView)findViewById(R.id.password); 

        String email = emailValidate.getText().toString().trim();
        String pass= passValidate.getText().toString().trim();

        String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";


        // onClick of button perform this simplest code.
        if (email.matches(emailPattern)&&(passValidate!=null))
        {
            //Toast.makeText(this,"valid email address",Toast.LENGTH_SHORT).show();

        Toast.makeText(this, "Welcome To Sun Telematics", Toast.LENGTH_SHORT).show();
        Intent getStarted = new Intent(getApplicationContext(), FourthActivity.class);
        startActivity(getStarted);

            /*else
            {
                Toast.makeText(this, "Field Required", Toast.LENGTH_SHORT).show();
            }*/
        }


       else 
        {
        Toast.makeText(getApplicationContext(),"Invalid email address", Toast.LENGTH_SHORT).show();
        }

}

我想检查密码字段是否为空。如果它是空的,它将不会进入下一个活动。它将显示吐司消息。我可以验证该字段。我在哪里可以对代码进行更改。

4

1 回答 1

2

您不应该检查密码字段的实例是否为空,而是检查字符串内容是否实际上为空。为此有各种实用程序库,但可能足以检查!"".equals(pass)

请注意,通过将 "" 放在前面,NullPointerException即使您的字符串可能为空,您也将避免出现 a。在这种情况下,这无关紧要,因为您已经得到了字符串并对其进行了修剪。

我建议在 Apache 的公共语言库中使用 StringUtils 来处理这种东西,但在这种情况下你可以只写 StringUtils.isNotEmpty(pass) ,它有各种实用方法来检查空格、转换字符串等。

于 2013-07-27T09:48:32.743 回答