6

フラグメントを使用するように Android アプリケーションを変換しています。以前は、現在フラグメントになっているアクティビティがありました。したがって、このコードは使用できなくなります。

showDialog(CONFIRM_ID);
// ...
@Override
public Dialog onCreateDialog(int id) {
    // Create the confirmation dialog...
}

オブジェクト内からFragment、確認ダイアログを表示する必要があります。確認後、ステータス更新のためにオブジェクトに戻ります。

例えば

  1. フラグメント X の内部。
  2. 確認ダイアログを表示します。
  3. 「はい」の場合、X の UI を更新します。

どうすればこれを達成できますか? 動作サンプルコードを提供してください。

4

2 に答える 2

9

ここに示すコードを使用して、ダイアログ (AlertDialog) を簡単に作成できます: http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
       .setCancelable(false)
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                MyActivity.this.finish();
           }
       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
           }
       });
AlertDialog alert = builder.create();
alert.show();

ダイアログ自体をすぐに閉じないボタンでダイアログを作成する必要がある場合は、ここで私の答えを見ることができます:ボタンがクリックされたときにダイアログが閉じないようにする方法

于 2012-03-18T21:52:03.207 に答える