Я хочу создать ListView с момента, когда я получаю от TimePicker ' Мне удалось добавить время в переменную. но когда я пытаюсь добавить их в ListView, я ничего не получаю.
addArray = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter(chart_houres_cosher.this,android.R.layout.simple_list_item_1,addArray);
ListView listView = (ListView) findViewById(R.id.leassons);
listView.setAdapter(adapter);
Нажата кнопка
textView.setText( firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute );
addArray.add(firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute);
Я вижу результат в TextView, но не в ListView.




После изменения данных адаптера вы должны вызвать notifyDataSetChanged(), чтобы увидеть эффекты в виде списка.
textView.setText( firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute );
addArray.add(firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute);
addArray.notifyDataSetChanged();
//^^^^^^^^^^^^^^^^^^^
// once adapter is linked and later data source is modified , notify it
// only then adapter go though the data source
//and update the listView/RecyclerView accordingly
А где твои данные? Из вашего кода вы пытаетесь добавить пустой массив.
addArray = new ArrayList<String>();
Вы просто объявляете addArray, в нем нет никаких данных. И вы добавляете пустой массив в ListView.
@Mayli Plus, зачем снова использовать одну и ту же конкатенацию строк в
addArray.add(), когда вы можете использоватьaddArray.add(textView.getText())или поскольку конкатенацию строк даже не рекомендуется использовать сsetText(), установите для нее временную строку и передайте ее какsetText(), так иadd().