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 sagt, dass die Variablen studentNumber und passWord möglicherweise nicht initialisiert wurden. Der Fehler zeigt in dieser Zeile:Variablen "studentNumber" und "passWord" wurden möglicherweise nicht initialisiert?
final String studentNumber = studentNumber.getText().toString();
final String passWord = passWord.getText().toString();
Was scheint das Problem zu sein? Ist es die Validierung des Formulars? Vielen Dank.
Ändern Sie den Variablennamen Ihrer Strings. Die Variablennamen sind widersprüchlich. –
Ich habe auch eine Antwort gegeben. Bitte verweisen Sie es. –