我有一个对话框,我试图将浮动传递给,如下所示:
public void rateDialog(View v){
// custom dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// Add the buttons
builder.setPositiveButton("save", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Set other dialog properties
// Create the AlertDialog
builder.setTitle("Rate this Beer");
builder.setView(getLayoutInflater().inflate(R.layout.rate_stars, null));
AlertDialog dialog = builder.create();
RatingBar ratingBar = (RatingBar) this.findViewById(R.id.beerRatingBar);
float stars = ratingBar.getRating();
dialog.show(stars);
// Create the AlertDialog
}
这实际上是可行的,如果是这样的话?
答案 0 :(得分:0)
您可以将其声明为最终版:
public void rateDialog(View v){
// custom dialog
final Float value = 1;
}
并在对话框中使用它。
答案 1 :(得分:0)
你可以粘贴你的rate_stars.xml,它看起来如何。
如果您使用的是RatingBar,则可以在java文件中设置评级,然后调用show方法。
如果您没有使用RatingBar,请尝试一下,设置评级会很简单。