如何将值传递给android对话框?

时间:2013-09-27 02:02:25

标签: android android-alertdialog

我有一个对话框,我试图将浮动传递给,如下所示:

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



    }

这实际上是可行的,如果是这样的话?

2 个答案:

答案 0 :(得分:0)

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

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

   final Float value = 1;

}

并在对话框中使用它。

答案 1 :(得分:0)

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

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

如果您没有使用RatingBar,请尝试一下,设置评级会很简单。