一次登录Android用户级别

时间:2016-09-09 01:20:18

标签: android

这可能是一个重复的问题,但我尝试了所有这些,但它仍然没有做任何事情。我希望我的应用程序能够进行一次登录,并且在用户退出应用程序以及用户级别之前不显示登录页面。这是我的代码。谢谢。

.hashCode()

谢天谢地:)

1 个答案:

答案 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