android:对话框上的奇怪行为

时间:2012-04-05 10:12:45

标签: android

我在对话框上有奇怪的问题。

我增加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个全部

1 个答案:

答案 0 :(得分:1)

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