我的自定义对话框有动态数据的问题

问题描述:

我有一个用例,就像用不同的值重复调用相同的对话框一样。我正在使用相同的对话框为此创建代码。第一次将发送的数据填充到对话框中。但下一次,当我下次调用相同的对话框时,对话框不会以不同的值重新构建。我的自定义对话框有动态数据的问题

代码是在这里

  dialog.setContentView(R.layout.orderdialog); 
      dialog.setTitle("Selected Item"); 
      dialog.setCanceledOnTouchOutside(true); 

      System.out.println(selected); // here i am sending different values eachtime. But not updating in dialog. 

      TextView selectedItem = (TextView)dialog.findViewById(R.id.itemName); 
      selectedItem.setText(selected); 

您可以使用android警报生成器来显示动态数据:与其说 的ShowDialog(ID)的

new AlertDialog.Builder(this) 
    .setTitle("your title name") 
    .setMessage("here you can write your dynamic data as string or integer") 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(/* don't remember the signature by heart... */) { 
      // continue with delete 
     } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(/* don't remember the signature by heart... */) { 
      // do nothing 
     } 
    }) 
    .show(); 
+0

嘿Sitanshu乔希,感谢您的答复。但在这里我需要使用CustomDialog框。我需要多次调用同一个对话框。每次都有不同的数据。您的代码不适用于我的用例。任何方式比x – 2011-06-10 07:49:43

+0

@ Rajashekhar雷迪你也可以把它放在publi静态方法。调用方法并在调用它时传递数据的参数。我认为这对你会更好。 – Siten 2011-06-10 08:22:48

+0

@Joshi:其实在我的用例中,如果我选择一个项目,那么在自定义对话框中应显示相应的项目,数量和价格。如果我从对话框中的微调视图中选择qty,价格应该更新。为此,我需要使用自定义对话框。如果您有任何解决方案,请告诉我... – 2011-06-10 08:45:43

; 和oncreatDialog功能

创建对话框创建对话框,并显示在你点击功能本身:

这样的:

  public void onClick(View v) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setTitle("State"); 
       builder.setItems(m_arrStateNames, new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         m_nSelStateIdx = which; 
         showState(); 

         dialog.dismiss(); 
        } 
       }); 
       builder.show(); 
      } 
     });