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();
什么似乎是问题?这是表单的验证吗?谢谢。
更改字符串的变量名称。变量名称是冲突的。 –
我也给出了答案。请参考。 –