0

我有一个对话框,我试图在其中传递一个浮点数,如下所示:

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



    }

这实际上可能吗?如果可以,怎么办?

4

2 回答 2

0

你能粘贴你的 rate_stars.xml,它看起来如何。

如果您使用的是 RatingBar,那么您可以在 java 文件中设置 rating,然后调用 show 方法。

如果您没有使用 RatingBar,请尝试使用它来设置评分很简单。

于 2013-09-27T02:47:28.793 回答
0

您可以将其声明为最终的:

public void rateDialog(View v){
    // custom dialog

   final Float value = 1;

}

并在对话框中使用它。

于 2013-09-27T02:09:35.960 回答