即時通訊新的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