2013-09-26 4 views
0

У меня есть настраиваемый диалог, который должен запускаться при нажатии виджета ракеты-носителя 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"); 

    } 

Опять же, по нажатию на небольшую ratebar, чтобы открыть диалоговое окно не открывается не диалог.

ответ

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

В своем коде вы пропускаете вызов

dialog.show(); 

Однако рекомендуется способ сделать пользовательские диалоги это с DialogFragment.

Смежные вопросы