2013-07-27 32 views
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._-][email protected][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(); 
     } 

} 

我想檢查密碼字段是否爲空。如果它是空的,它將不會進入下一個活動。它會顯示吐司消息。 我可以驗證該字段。我在哪裏可以在代碼中進行更改。如何驗證密碼字段是否爲空?

回答

2

您不應該檢查密碼字段的實例是否爲空,但是字符串內容是否實際爲空。這裏有各種實用程序庫,但它可能足以檢查!"".equals(pass)

請注意,通過將「」前置,您將避免NullPointerException,即使您的字符串可能爲空。在這種情況下,由於您已經獲得了字符串並對其進行了修剪,因此無關緊要。

我推薦在Apache的常用lang庫中使用StringUtils來處理這種東西,但在這種情況下,您可以只寫StringUtils.isNotEmpty(pass),並且它有各種實用方法來檢查空格,轉換字符串等

+0

只需在代碼bro中更改哪裏。 – RameshJaga

+0

Bas van den只是告訴我在哪裏可以更改或修改上面的代碼。我對編程知之甚少。 – RameshJaga

+0

老實說,這段代碼是相當混亂的,評論放置在這裏和那裏。我不確定它應該實際達到什麼。對於一個我不明白爲什麼它會檢查passvalidate!= null是否顯示爲告訴你電子郵件地址是有效的,然後似乎將你登錄。如果這是你自己寫的東西,我會建議做一個好的Java教程。如果不理解代碼,我無法確切地告訴你在哪裏插入這段代碼。 –