自定义对话框无法打开

时间:2013-09-26 20:16:38

标签: android onclick android-xml

我有一个自定义对话框,应该在按下Android星级评估小部件时启动,但没有任何东西打开。

明星评估者的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");

    }

再次,在单击小速率栏打开对话框时,没有对话框打开。

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:1)

在您的代码中,您错过了对

的调用
dialog.show();

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