我是开发 Android 应用程序的新手。我知道如何使用 AndroidManifest.xml 设置启动 Activity,但我需要一种方法在选择启动 Activity 之前先检查某些内容。
我的问题:我创建了一个 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);
}
}