如何在Android应用程序登录后隐藏登录页面

时间:2016-04-01 06:39:47

标签: android

我通过facebook登录登录我的Android应用程序。我将在我的应用程序中成功登录。但问题是,登录后,登录屏幕将再次显示如下。enter image description here

点击左上方的十字符号后,隐藏登录界面并成功登录。

1 个答案:

答案 0 :(得分:0)

为此使用SharedPreferences类。

实施例。创建SharedPreferences类。

公共类SharedPreferencesUtility {

SharedPreferences sharedpref;

public SharedPreferencesUtility(Context context) {

    sharedpref = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);

}

public void setVerifiy(boolean b) {

    sharedpref.edit().putBoolean("isVerify", b).commit();
}

public boolean getVerifiy() {

    return sharedpref.getBoolean("isVerify", false);
}

}

使用 setVerifiy 方法,当您通过Facebook登录并在splash /中检查方法 getVerifiy 之后其他活动oncreate方法。

  private Activity activity;
  private SharedPreferencesUtility preferencesUtility;

  @Override
  public void onCreate(Bundle savedInstanceState) {

    setContentView(R.layout.activity_splash);

    activity = SplashActivity.this;

    preferencesUtility = new SharedPreferencesUtility(activity);

    Handler handler = new Handler();

    handler.postDelayed(new Runnable() {
        @Override
        public void run() {

            if (preferencesUtility.getVerifiy()) {

                startActivity(new Intent(getApplicationContext(), HomePage.class));

                finish();

            } else {

                startActivity(new Intent(getApplicationContext(), LoginPage.class));

                finish();

            }

        }
    }, 3000);
}