1

ダイアログボックスに奇妙な問題があります。

Xの値を増やしてダイアログボックスに送信します

ダイアログボックスで - 同じ値が表示され続けます。

public String TMP;
int X=1;

.
.
.

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case MENU_ABOUT:
            X++;
            TMP = String.valueOf(X);
            showDialog(ABOUT);
            break;
        }
        return super.onOptionsItemSelected(item);
  }

.
.
.

 protected Dialog onCreateDialog(int id, Bundle args)
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        if (id==0) 
        {
             builder.setTitle(TMP);
             builder.setIcon(R.drawable.ic_launcher);
             builder.setCancelable(false);
             builder.setPositiveButton("Back", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
                      }
                  });
              AlertDialog alert = builder.create();
              return(alert);
        }
        AlertDialog alert = builder.create();
        return(alert);
    }

そして、私は2つのすべての過去を見続けています

4

1 に答える 1

1

onCreateDialogは、(通常)ダイアログが最初に作成されたときに1回だけ呼び出されます。ダイアログを変更する場合は、onPrepareDialogを実装する必要があります。

于 2012-04-05T10:16:52.050 に答える