1

次のように、アプリケーションの起動時にダイアログを作成しようとしました:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Hi Stackoverflow!").create().show();
}

しかし、ダイアログの「今後表示しない」チェックボックスをクリックすると、アプリケーションを2回目に起動したときにダイアログが表示されないようにしたいと考えています。どうすればいいですか?

4

2 に答える 2

2

が必要なだけの場合DialogButton、実際には必要ありませんAlertDialog。を作成し、xml で とを使用してDialogを作成し、 で使用するだけです。layoutDialogCheckBoxButtonsetContentView()Dialog

Dialogもう一度表示しないようにするには、変数を作成し、チェックボックスがオンになっている場合にその変数を設定するためにboolean使用します。それを保存し、起動時にその値を確認してください。onCheckedChanged()trueSharedPreferences

SharedPreferences を使い始める良い例

SharedPreferences の完全なドキュメント

于 2013-09-18T00:16:32.787 に答える
1

これには SharedPreferences を使用できます。ダイアログが以前に表示されたかどうか (またはアプリが以前に起動されたかどうか) を示すフラグを追加し、そこからダイアログを表示するかどうかを決定します。

于 2013-09-18T00:19:30.620 に答える