2013-08-07 21 views
1
工作

我已經爲我設置的自定義的RatingBar風格定製的RatingBar不能在對話框

裏面style.xml這是我的代碼:

<item name="android:ratingBarStyle">@style/RatingBarStyle</item> 
<style name="RatingBarStyle" parent="android:Widget.RatingBar"> 
    <item name="android:progressDrawable">@drawable/ratingbar</item> 
    <item name="android:minHeight">13dip</item> 
    <item name="android:maxHeight">13dip</item> 
</style> 

我現在已經創建了一個自定義佈局的對話框(XML )是一個RelativeLayout的裏面]:

<RatingBar 
    android:id="@+id/custom_dialog_vota_ratingbar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/custom_dialog_vota_label_ratingbar" 
    android:layout_below="@+id/custom_dialog_vota_label_ratingbar" 
    android:layout_marginTop="2dp" 
    android:max="5" 
    android:numStars="5" 
    android:stepSize="0.5" /> 

,並在我的班級我有這樣的代碼:

public void onClick(View view) { 
      final Dialog dialog = new Dialog(mContext); 
      dialog.setContentView(R.layout.custom_dialog_vota); 
      dialog.setTitle("Vota"); 
      String t = ((TextView)dialog.findViewById(R.id.custom_dialog_vota_label_ratingbar)).getText().toString(); 
      ((TextView)dialog.findViewById(R.id.custom_dialog_vota_label_ratingbar)).setText(t + nome_book); 
      dialog.show(); 
     } 

現在我的RatingBar正常工作無處不在,但該對話框上它不工作,我不知道爲什麼..
請幫我

編輯我不知道爲什麼它不工作在模擬器上,但在IDE預覽完全工作!

EDIT2所以這是我的結果:
怎麼可以看到我的自定義列表視圖上或在類似這樣的其他活動的RatingBar工作: it works

,但在我的對話框沒有出現,並且已經嘗試過上傳到我的設備,但仍沒有.. it doesn't work

對不起「模糊」,但無法顯示(在辦公室工作)我WIP應用..

+0

在實際設備上運行它並查看它是否按預期工作。如果沒有,發佈不正確的圖像。 – Kai

+0

@凱完了!上傳圖像,已經嘗試在我的設備上運行,但沒有 –

回答

1

如果喲您可以使用AlertDialogBu​​ilder,爲對話框設置樣式XML資源。然後,您可以使用LayoutInflator充氣自定義視圖,並在構建器上調用setView