-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

为什么你返回返回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;