根据Android中的Facebook连接状态显示不同的布局

时间:2012-09-29 21:56:16

标签: android facebook layout login

我正在构建一个Android应用程序,我希望用户通过他们的Facebook详细信息进行连接。 根据我的设计,当应用程序第一次启动时,我想用LOGIN facebook按钮显示一个布局。在用户第一次执行登录后,我不想再次显示此布局/活动 - 当应用程序重新启动时,

我希望显示另一个(主页)屏幕,而不是LOGIN屏幕。

我应该如何实现此功能?

1 个答案:

答案 0 :(得分:1)

您需要跟踪用户是否已登录。实现这一目标的最简单方法可能是使用SharedPreferences,尽管有很多不同的方法可以实现这一目标。

某些伪代码可能最能说明如何执行此操作:

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    if (!SharedPreferences.getBoolean("isLoggedIn")){
        // 1. User is not logged in, show login layout
        setContentView(R.layout.login);

        //  2. Let user login to Facebook

        //  3. If login successful: 
        SharedPreferences.putBoolean("isLoggedIn", true);
        Intent intent = new Intent(this, HomeActivity.class);
        startHomeActivity();

        // 4. ..else, show error message.
    } else {
        // isLoggedIn was true, so user is logged in. Start HomeActivity
        startHomeActivity()
    }
}

public void startHomeActivity(){
    Intent intent = new Intent(this, HomeActivity.class);
    startActivity(intent);
}
相关问题