我创建了一个登录活动,它使用另一个类 - LoginService,它是用于网络通信的 AsyncTask。
public void onClick(View view) {
if (editTextPassword.getText().toString() != null & editTextUsername.getText().toString() != null){
new LoginService(editTextUsername.getText().toString(), editTextPassword.getText().toString()).execute();
if(loginSuccess!=false){
//Used to move to the Cases Activity
Intent casesActivity = new Intent(getApplicationContext(), CasesActivity.class);
startActivity(casesActivity);
}else{
Toast.makeText(getApplicationContext(),"Incorrect Details", Toast.LENGTH_LONG).show();
}
}
else{
//Display Toaster for error
Toast.makeText(getApplicationContext(),"Please enter your details", Toast.LENGTH_LONG).show();
}
}
在 LoginService 完成执行之前,活动已经通过 Intent 变量移动到另一个活动。我不懂为什么。LoginService 的想法是验证用户的凭据。如果它返回 true,那么它可以切换到其他活动。