ユーザーがFacebookの詳細で接続できるようにするAndroidアプリケーションを構築しています。私の設計によると、アプリケーションの初回起動時に、LOGIN facebook ボタンのあるレイアウトを表示したいと考えています。ユーザーが初めてログインを実行した後、このレイアウト/アクティビティを再度表示したくありません-アプリケーションが再起動されるとき、
ログイン画面ではなく、別の(ホーム)画面を表示したい。
この機能をどのように実装すればよいですか?
ユーザーがログインしているかどうかを追跡する必要があります。これを実現する最も簡単な方法は、おそらく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);
}