这可能是一个重复的问题,但我尝试了所有这些,但它仍然没有做任何事情。我希望我的应用程序能够进行一次登录,并且在用户退出应用程序以及用户级别之前不显示登录页面。这是我的代码。谢谢。
.hashCode()
谢天谢地:)
答案 0 :(得分:0)
在您的主要活动课程中
public class Main_Activity extends FragmentActivity{
private SharedPreferences preferences;
private Context ctx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ctx = getApplicationContext();
preferences = ctx.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
Fragment fragment;
//first time when run app, NeedLogin is null
if (!preferences.getString("NeedLogin","").equals("false")){
//Show your login page
fragment = new loginFragment();
}else{
//Show your main content, after login successful
fragment = new Home();
}
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame_container, fragment).commit();
}
}
然后,在登录页面中,登录成功后,将NeedLogin
变量更新为false
并将其保存到SharedPreference
用户退出时,将NeedLogin
变量更新为true
并将其保存到SharedPreference