別のクラス(ネットワーク通信用のAsyncTaskであるLoginService)を使用するLoginアクティビティを作成しました。
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が返された場合、他のアクティビティに切り替えることができます。