0

ユーザーがFacebookの詳細で接続できるようにするAndroidアプリケーションを構築しています。私の設計によると、アプリケーションの初回起動時に、LOGIN facebook ボタンのあるレイアウトを表示したいと考えています。ユーザーが初めてログインを実行した後、このレイアウト/アクティビティを再度表示したくありません-アプリケーションが再起動されるとき、

ログイン画面ではなく、別の(ホーム)画面を表示したい。

この機能をどのように実装すればよいですか?

4

1 に答える 1

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);
}
于 2012-09-29T22:08:33.547 に答える