2011-06-28 87 views
9

我正在嘗試創建一個項目列表,其中包含一個圖像以及每個人中圖像的一些描述。之後,該列表將被放置在應用程序內的fragment之內。任何人都可以指導我創建它嗎?我不太確定如何在沒有ListActivity的情況下做到這一點。片段中的Android ListView

回答

43

看起來好像你的Fragment應該繼承ListFragment(不是ListActivity)。來自ListFragment的onCreateView()將返回一個ListView然後您可以填充。

下面是來自開發人員指南,填充列表的詳細信息:Hello, ListView

+22

如果您認爲此答案有幫助,然後標記作爲答案,併發布新問題的新的問題,有人可以幫助你。 –

16

這裏的代碼片段,幫助您在一個片段:

public class MessagesFragment extends ListFragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_messages, container, 
      false); 

    String[] values = new String[] { "Message1", "Message2", "Message3" }; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
     android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
    return rootView; 
} 
} 

顯示ListView和,這是XML是什麼樣子像:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

如果不使用「名單」的ID或不包括一個ListView到您的佈局,應用程序崩潰,一旦你嘗試顯示活動或片段。

參考:http://www.vogella.com/tutorials/AndroidListView/article.html#listfragments

+0

確保不在layout_height的ListView中包裝wrap_content,而是fill_parent或match_parent.http://stackoverflow.com/questions/11295080/android-wrap-content-is-not-working-with-listview –