即时通讯新的Android应用程序开发。 我知道如何使用AndroidManifest.xml设置开始的Activity,但是我需要一种方法来在我选择开始的Activity之前先检查一些东西。设置在Android应用程序中的代码启动活动
我的问题: 我创建了一个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);
}
}
谢谢,其工作完美:) –
@ user1845792你非常欢迎! – Thomas