我是一个初学者...并且我正在从事一个具有登录活动的项目,我想在成功登录后跳过重新启动时的登录活动...。 可能的话,请把它定义好!
答案 0 :(得分:0)
使用共享的首选项设置登录后的标签,让loggedin=true
并检查onCreate()
(如果首选项值为true)将其定向到下一个活动
答案 1 :(得分:0)
也许,它可以帮助您。
LoginActivity.java
public void onCreate(){
/*your code in top*/
SharedPreferences prefs= this.getSharedPreferences("APP", Context.MODE_PRIVATE);
if(press.contains("loggedIn")){
startActivity(new Intent(this, NextActivity.class));
finish();
}
/*END*/
}
答案 2 :(得分:0)
将变量存储在应用程序的“共享首选项”中,然后在“登录活动”的oncreate中进行检查(如果该值已保存),请使用intent移至主活动。
设置“首选项”中的值:
// MY_PREFS_NAME - a static String variable like:
public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME,
MODE_PRIVATE).edit();
editor.putString("login", "true");
editor.apply();
在登录活动时从Oncreate中的首选项中检索数据:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredText = prefs.getString("login", null);
if (restoredText.equals("true")) {
Intent i=new Intent();
i.startActivity(this,Activity_you_want_to_show.class);
finish();
}