1

アプリを初めて起動したときに一度だけ開始したい登録アクティビティがあります。登録しておけば、2回目のアプリ起動時に2番目のActivityであるFirstWindowに直接行きたいです。

前もって感謝します!

4

3 に答える 3

6

アクティビティが初めて開始されたとき: 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
于 2013-06-24T11:14:35.333 に答える
0

Theme.NoDisplay でアクティビティを作成し、それをランチャー アクティビティにします (マニフェストでランチャーのインテント フィルターを設定します)。onCreate で、ユーザーが登録しているかどうかを確認し、適切なアクティビティを起動します。ユーザーのステータス (登録済み/未登録) を DB または SharedPreferences に保存できます。

于 2013-06-24T11:14:31.880 に答える
0

ゼロ アクティビティを使用して、次に何を起動するかを確認します。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);
于 2013-06-24T11:27:45.243 に答える