2011-07-06 53 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()中的最新数据修改现有对话框。该警告并不重要,您可以忽略它。