-5

Вот мой осколок onCreateView:Наполнение ListView со случайными данными

` 

     String[] pelda = { 
       "12345", 
       "blabla", 
       "hhahho", 
     }; 

     List<String> elorejelzes = new ArrayList<String>(Arrays.asList(pelda)); 
     elorejelzesAdapter = new ArrayAdapter<String>(getActivity(), 
       R.layout.lista_elem_elorejelzes, 
       R.id.lista_elem_elorejelzes_textview, 
       elorejelzes); 

     View rootView = inflater.inflate(R.layout.fragment_idojaras_kijelzo, container, false); 

     ListView listView = (ListView) rootView.findViewById(R.id.listView); 
     listView.setAdapter(elorejelzesAdapter); 
     return inflater.inflate(R.layout.fragment_idojaras_kijelzo, container, false); 

Я не получаю никаких ошибок, я также проверил, и Activity начинает fragment правильно.

Вот мой fragmentXML код:

fragment_idojaras_kijelzo

<ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/listView" 
    android:layout_gravity="center_horizontal|top" /> 

+0

Вы не указали проблему –

+0

, что именно вы хотите? Пожалуйста уточни. –

+0

Почему вы возвращаете return inflater.inflate (R.layout.fragment_idojaras_kijelzo, контейнер, false) вместо rootView – juanhl

ответ

1

Я предполагаю, что вопрос в том, что ListView не появляется.

Это, скорее всего, потому, что вы не возвращаете представление, которое вы раздуваете и управляете.

Вы надуваете первый вид и находите его в списке и устанавливаете адаптер (это все правильно), но затем вы раздуваете новое представление и возвращаете это. Вам нужно вернуть вид, с которым вы манипулируете , Я показал это ниже в коде.

View rootView = inflater.inflate(R.layout.fragment_idojaras_kijelzo, container, false); 

    ListView listView = (ListView) rootView.findViewById(R.id.listView); 
    listView.setAdapter(elorejelzesAdapter); 
    return rootView; 
Смежные вопросы