2016-03-30 7 views
-4

Мне нужна ваша помощь. У меня есть AlertDialog, который содержит arraylist. Я хотел бы настроить разделители строк моего arraylist.Как изменить цвет разделителя для arraylist в AlertDialog.builder

Это мой код.

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
List<Tour> listTour = service.getOpenedTours(); 
listProd = new ArrayList<Producer>(); 
builder.setTitle("Selectionner un producteur"); 
float[] res = new float[3]; 
List<Producer> producers = new ArrayList<Producer>(); 
String prods = listProd.toString(); 
CharSequence[] cs = prods.split(", "); 
builder.setItems(cs, new DialogInterface.OnClickListener() 
{ 
public void onClick(DialogInterface dialog, int which) 
{ 

}); 
builder.create().show(); 
} 
} 
+2

увидеть эту ссылку http://stackoverflow.com/ вопросы/33500765/alertdialog-does-not-show-divers-on-a-list –

ответ

0

Если вы используете ArrayList для ListView, то вам необходимо установить разделительную цвет ListView, как показано ниже:

Редактировать

AlertDialog alertDialogObject = dialogBuilder.create(); 
ListView listView=alertDialogObject.getListView(); 
listView.setDivider(new ColorDrawable(Color.RED)); // set color 
alertDialogObject.show(); 
+0

Я не являюсь usinf List View –

+0

Тогда как вы заполняете свой арраист по диалогу? и как идут делители? –

+0

@HajarAmmoumri Ну, вы не можете получить разделители, пока не будете использовать listView. Поэтому лучше использовать ListView в AlertDialog. –