2012-04-05 2 views
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); 
    } 

と私はすべての早生

答えて

1

ダイアログが最初に作成されたときonCreateDialogは(通常は)一度だけ呼ばれる2を見てください。ダイアログを変更する場合は、onPrepareDialogを実装する必要があります。

+0

助けてくれてありがとう、litleサンプルを書くことができますか、それは動作する私のコードを変更するには? (私はアンドロイドではまだ.....) – Gali