2015-05-25 133 views
-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;