Ben Williamson wrote:
> Ben Williamson wrote:
>> I've been beating my head against the wall on this one for a minute 
>> now... did I find another bug like the list selector solid color one?
>>
>> When I set multichoice items for a dialog as seen below my list items 
>> have white background and white text, when I click or select an item 
>> I can see the text becomes black and the orange list selector shows 
>> as expected.... anyone know what's up?
>>
>>
>> AlertDialog.Builder diag = new 
>> AlertDialog.Builder(BookmarkEditActivity.this);
>>                 diag.setTitle("Select Labels");
>>                 String[] arrLabelsChar = new String[arrLabels.size()];
>>                 boolean[] arrSelectedLabels = new 
>> boolean[arrLabels.size()];
>>                 for (int i = 0; i < arrLabels.size(); i++) {
>>                     arrLabelsChar[i] = arrLabels.get(i);
>>                     if (hashLabels.containsKey(arrLabels.get(i)))
>>                         arrSelectedLabels[i] = true;
>>                     else
>>                         arrSelectedLabels[i] = false;
>>                 }
>>
>>                 Log.v("SoBook", "Multi Choice Items: "  + 
>> arrLabelsChar[0]);
>>                 Log.v("SoBook", "Selected items: " + 
>> arrSelectedLabels[0]);
>>
>>                 diag.setMultiChoiceItems(arrLabelsChar, 
>> arrSelectedLabels, null);
>>                 diag.setNegativeButton("Cancel", null);
>>                 diag.setPositiveButton("OK", null);
>>                 diag.show();
> HAHAHA I did, I did see a puddy tat! Found my second bug here people >:|
>
>
> Switch my activity theme to black (from white) and now my text is 
> visible. Maybe this is fixed in sdk 1.1.... I should upgrade.
My fix to anyone interested....

Make sure the activity displaying the dialog is set to a black theme 
originally (inside your manifest). Inside your activity class grab the 
window (getWindow()) and call setBackgroundDrawable.... set it to a 
color if you wish... make sure you use getResources().getDrawable(ID) or 
you will just end up trying to pass an id as a drawable. I used 
android.R.color.background_light.

Oh yea, and any labels (TextViews) inside the activity will have to 
manually bet set to a darker color (as they are gray in the black theme, 
which doesn't show up well).


Hope this helps someone!

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to