9

में एंड्रॉइड लिस्ट व्यू मैं आइटम की एक सूची बनाने की कोशिश कर रहा हूं जिसमें प्रत्येक व्यक्ति में छवि के लिए एक छवि और कुछ विवरण शामिल है। इसके बाद, सूची के अंदर fragment में सूची होगी। क्या कोई इसे बनाने के लिए मुझे मार्गदर्शन कर सकता है? मुझे यकीन नहीं है कि मैं इसे ListActivity के बिना कैसे कर सकता हूं।फ्रैगमेंट

उत्तर

43

ऐसा लगता है कि आपकी फ्रैगमेंट ListFragment (सूची एक्टिविटी नहीं) subclass चाहिए। 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 प्रदर्शित मदद करने के लिए और, यह कैसे एक्सएमएल लगेगा है जैसे:

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

आप आईडी के रूप में 'सूची' का उपयोग नहीं करते या अपने लेआउट में एक ListView शामिल नहीं हैं, अनुप्रयोग क्रैश हो जाता है एक बार आप की कोशिश गतिविधि या टुकड़े को प्रदर्शित करने के लिए।

संदर्भ: http://www.vogella.com/tutorials/AndroidListView/article.html#listfragments

+0

लेआउट_हेइट के लिए ListView में wrap_content नहीं करना सुनिश्चित करें, इसके बजाय fill_parent या match_parent.http: //stackoverflow.com/questions/11295080/android-wrap-content-is-not-working-with-listview –