2011-07-06 16 views
0

動的なデータのボタンを押すとダイアログが表示されますが、同じボタンを再度押すと同じデータが表示されます。次の質問が表示されない理由を調べるためにログを使用しました。以下は、ダイアログのたびにユーザーボタンを押してデータを更新するコードAndroidのダイアログの問題

protected Dialog onCreateDialog(int id) 
{ AlertDialog.Builder dilog = new AlertDialog.Builder(this); 

switch (id) 

    { 

     case 99: 
       String qa = showNext(); //gets question from database new question every time 

       dilog.setTitle("Team A player" + contactList.get(1).getName()); 
       dilog.setMessage(qa); 

       dilog.setNegativeButton("ok", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int id) 
        { 

         dialog.cancel(); 
        } 
       }); 

      break; 

     } 
     return dilog.create(); 


     } 

答えて

1

ダイアログを作成し、そのデータをonCreateDialog()内に設定します。 指定されたダイアログIDのオブジェクトがない場合、システムはこれを呼び出します。 これが作成されると、これは決して再び呼び出されません。 Activity.onPrepareDialog()内の最新のデータで既存のダイアログを変更する必要があります。その警告は重要ではなく、あなたは無視することができます。

関連する問題