Android アプリの開発は初めてです。AndroidManifest.xml を使用して開始アクティビティを設定する方法は知っていますが、開始アクティビティを選択する前に、まず何かを確認する方法が必要です。
私の問題: loginActivity と mainActivity を作成しました。私は次のことをしたい: ログインすると、フラグを 1 に設定し、次のアプリの起動時に、ログインではなく mainActivity を直接表示したい。
それを行う方法はありますか?最初のアクティビティを表示する前に、ログインしているかどうかを確認できるスプラッシュスクリーンを作成することを考えました。
ありがとう、フィリップ
更新されたコード - 動作:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// get preferences
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("userdetails", 0);
String savedEmail = userDetails.getString("email", "");
String savedPassword = userDetails.getString("password", "");
Boolean savedRemember = userDetails.getBoolean("remember", false);
Boolean savedLogged = userDetails.getBoolean("logged", false);
// check if already logged in
if(savedLogged) {
// start the overview
Intent intent = new Intent(this, ActivityOverview.class);
startActivity(intent);
finish();
}
else {
// initialize the form layout
setContentView(R.layout.activity_login);
// get views
this.email = (EditText)findViewById(R.id.editTextEmail);
this.password = (EditText)findViewById(R.id.editTextPassword);
this.remember = (CheckBox)findViewById(R.id.checkBoxRemember);
// set values to views
this.email.setText(savedEmail);
this.password.setText(savedPassword);
this.remember.setChecked(savedRemember);
}
}