public class LoginActivity extends AppCompatActivity implements View.OnClickListener {
public EditText studentNumber, passWord;
//defining AwesomeValidation object
public AwesomeValidation awesomeValidation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
awesomeValidation = new AwesomeValidation(ValidationStyle.BASIC);
studentNumber = (EditText) findViewById(R.id.studentNumber);
passWord = (EditText) findViewById(R.id.passWord);
awesomeValidation.addValidation(this, R.id.studentNumber, "^[0-9]{9}", R.string.studentnumberError);
String regexPassword = ".{8,}";
awesomeValidation.addValidation(this, R.id.passWord, regexPassword, R.string.invalid_password);
signIn.setOnClickListener(this);
}
// Triggers when LOGIN Button clicked
@Override
public void onClick(View view) {
if (view == signIn) {
checkLogin();
}
}
public void checkLogin() {
// Get text from studentNumber and passWord field
final String studentNumber = studentNumber.getText().toString();
final String passWord = passWord.getText().toString();
// Initialize AsyncLogin() class with studentNumber and password
new AsyncLogin().execute(studentNumber,passWord);
}
}
Android Studio說變量studentNumber和passWord可能沒有被初始化。錯誤顯示在此行上:變量「studentNumber」和「passWord」可能沒有被初始化?
final String studentNumber = studentNumber.getText().toString();
final String passWord = passWord.getText().toString();
什麼似乎是問題?這是表單的驗證嗎?謝謝。
更改字符串的變量名稱。變量名稱是衝突的。 –
我也給出了答案。請參考。 –