我有一个自定义对话框,应该在按下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");
}
再次,在单击小速率栏打开对话框时,没有对话框打开。
答案 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)