0

我有一个自定义对话框,当按下 android star rating 小部件但没有打开任何内容时应该启动该对话框。

星级评定者的 XML:

<RatingBar
        android:id="@+id/beerRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1.0"
        android:rating="0"
        style="?android:attr/ratingBarStyleSmall"
        android:clickable="true"
        android:onClick="rateDialog"
        />

启动对话框方法是:

public void rateDialog(View v){
        // custom dialog
        dialog = new Dialog(this);
        dialog.setContentView(R.layout.rate_stars);
        dialog.setTitle("Rate this Beer");

    }

同样,单击小速率栏打开对话框时,不会打开任何对话框。

4

2 回答 2

2

尝试添加dialog.show()

public void rateDialog(View v){
    // custom dialog
    dialog = new Dialog(this);
    dialog.setContentView(R.layout.rate_stars);
    dialog.setTitle("Rate this Beer");
    dialog.show()         // <-- this guy here
}
于 2013-09-26T20:17:52.417 回答
1

在您的代码中,您缺少对

dialog.show();

但是,建议的自定义对话框方法是使用DialogFragment

于 2013-09-26T20:18:24.020 回答