我的自定义对话框有动态数据的问题
问题描述:
我有一个用例,就像用不同的值重复调用相同的对话框一样。我正在使用相同的对话框为此创建代码。第一次将发送的数据填充到对话框中。但下一次,当我下次调用相同的对话框时,对话框不会以不同的值重新构建。我的自定义对话框有动态数据的问题
代码是在这里
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();
答
; 和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();
}
});
嘿Sitanshu乔希,感谢您的答复。但在这里我需要使用CustomDialog框。我需要多次调用同一个对话框。每次都有不同的数据。您的代码不适用于我的用例。任何方式比x – 2011-06-10 07:49:43
@ Rajashekhar雷迪你也可以把它放在publi静态方法。调用方法并在调用它时传递数据的参数。我认为这对你会更好。 – Siten 2011-06-10 08:22:48
@Joshi:其实在我的用例中,如果我选择一个项目,那么在自定义对话框中应显示相应的项目,数量和价格。如果我从对话框中的微调视图中选择qty,价格应该更新。为此,我需要使用自定义对话框。如果您有任何解决方案,请告诉我... – 2011-06-10 08:45:43