2012-04-05 88 views
1

我有对话框的奇怪问题。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

onCreateDialog是(典型值)称为只有当第一次创建一个对话框一次。如果你想修改一个对话框,你需要实现onPrepareDialog。

+0

感谢您的帮助,您可以写一个小样本或在哪里更改我的代码,它将起作用吗? (我还是新的Android上.....) – Gali 2012-04-05 10:20:16