アプリを初めて起動したときに一度だけ開始したい登録アクティビティがあります。登録しておけば、2回目のアプリ起動時に2番目のActivityであるFirstWindowに直接行きたいです。
前もって感謝します!
アプリを初めて起動したときに一度だけ開始したい登録アクティビティがあります。登録しておけば、2回目のアプリ起動時に2番目のActivityであるFirstWindowに直接行きたいです。
前もって感謝します!
アクティビティが初めて開始されたとき: true 値を共有設定に保存し、アプリが起動するたびに共有設定をチェックします true の場合は次のアクティビティに移動し、それ以外の場合は最初のアクティビティを表示します (ur 登録ページ)
1.変数を宣言する
SharedPreferences pref;
SharedPreferences.Editor editor;
2.in onCrete メソッド
pref = getSharedPreferences("testapp", MODE_PRIVATE);
editor = pref.edit();
3.ユーザー登録に成功したら(登録ボタンをクリック)
editor.putString("register","true");
editor.commit();
次に、次の方法で確認できるたびに:
String getStatus=pref.getString("register", "nil");
if(getStatus.equals("true"))
redirect to next activity
else
show registration page again
Theme.NoDisplay でアクティビティを作成し、それをランチャー アクティビティにします (マニフェストでランチャーのインテント フィルターを設定します)。onCreate で、ユーザーが登録しているかどうかを確認し、適切なアクティビティを起動します。ユーザーのステータス (登録済み/未登録) を DB または SharedPreferences に保存できます。
ゼロ アクティビティを使用して、次に何を起動するかを確認します。onCreate:
SharedPreferences sp= getSharedPreferences("first_time", 0);
ActivityZero.this.finish();
if (sp.getBoolean("FirstTime", true))
mainIntent = new Intent(ActivityZero.this, TutorialActivity.class);
else
mIntent = new Intent(ActivityZero.this, MainActivity.class);
ActivityZero.this.startActivity(mIntent);