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();
}
}
我想检查密码字段是否为空。如果它是空的,它将不会进入下一个活动。它会显示吐司信息。 我可以验证该字段。我在哪里可以对代码进行更改。
答案 0 :(得分:2)
您不应检查密码字段的实例是否为null,但字符串内容是否实际为空。这有各种实用程序库,但它可能足以检查!"".equals(pass)
请注意,即使您的字符串可能为空,通过预先设置“”,您将避免使用NullPointerException
。在这种情况下,没关系,因为你已经得到了字符串并修剪了它。
我建议Apache在常用的lang库中使用StringUtils来处理这种东西,在这种情况下你可以编写StringUtils.isNotEmpty(pass),它有各种实用的方法来检查空格,转换字符串等。