1

WebView アプリケーションを作成しようとしていますが、どこかで行き詰まっています。

アプリケーションを初めて (インストールのために) 起動すると、次のような質問が表示されます。

利用規約を読みましたか?Yes No

「はい」を選択した場合、アプリはそれを記憶する必要があり、後でプログラムが再度起動された場合に再度確認する必要はありません。「いいえ」を選択すると、アプリケーションは終了し、次にアプリケーションを起動したときに同じ質問をするはずです。

私は本当に行き詰まっており、このようなチュートリアルを見つけることができませんでした.

4

2 に答える 2

0

起動時に読み取るプロパティをローカルに保存します。API http://developer.android.com/reference/java/util/Properties.htmlは次のとおりです。

于 2012-04-06T13:35:14.510 に答える
0

ユーザーに権利 (TOS) を受け入れるように求めているかどうかを確認する読み込みアクティビティを作成し、メイン アクティビティに移行したかどうかを確認し、そうでない場合は表示して待機します。ローディングアクティビティの oncreate でこれを試してください

SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
boolean hasAccepted = sp.getBoolean("accepted", false);
if(hasAccepted)
{
    //start next activity
}else {
    ///display the TOS
}

次に、これらのメソッドを呼び出す yes/no ボタンのリスナーを作成します

public void onClickYes(){
 SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
 sp.edit().putBoolean("accepted", true).commit();
}

public void onClickNo(){
  finish();
}

これが行っていることは、アプリが読み込まれるときに、SharedPreference を「受け入れ」ようとすることです。それが見つからない場合は、デフォルト値の false を使用するため (sp.getBoolean("accepted", false"))、ユーザーが tos を受け入れる場合は、"accepted" の SharedPreference を true として保存します。アプリがロードされ、設定を見つけて true を返すことができるため、TOS は表示されません

于 2012-04-06T13:38:22.717 に答える