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 all wase

4

1 回答 1

1

onCreateDialog(通常)仅在首次创建对话框时调用一次。如果要修改对话框,则需要实现 onPrepareDialog。

于 2012-04-05T10:16:52.050 回答