मैं एपीआई 15 और न्यूनतम 8 तो मैं टुकड़े प्रबंधन करने के लिए समर्थन पुस्तकालय का उपयोग करने के लिए एक Android एप्लिकेशन को लक्ष्य कर रहा। मैं टुकड़े कि मैं अनुप्रयोग के कई हिस्सों में उपयोग करने का एक सेट है।ListView हेडर के रूप में एक टुकड़ा जोड़े
अब, एक गतिविधि में मैं लेआउट में एक ListView है:
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/listOfEvents"
android:layout_width="match_parent" android:layout_height="match_parent">
</ListView>
मैं ListView शीर्षक में मेरा एक टुकड़ा जोड़ना चाहते हैं। मैं इस की कोशिश की:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_open);
listOfEvents = (ListView) findViewById(R.id.listOfEvents);
Fragment fragment = new SortingStandardFragment();
getSupportFragmentManager()
.beginTransaction()
.add(fragment, null)
.commit();
View fragmentView = fragment.getView(); // problem: fragment is null!
listOfEvents.addHeaderView(fragmentView);
}
लेकिन जब से fragment.getView() अशक्त रिटर्न (एपीआई संदर्भ डॉक्स कहते हैं कि मैं ऐड कॉल में एक GroupView आईडी डाल करने के लिए है, लेकिन जहां चाहिए मैं में GroupView डाल मैं कोई त्रुटि मिलती है ? लेआउट वहाँ एक और तरीका निशान हिट करने के लिए है
मुझे यकीन है कि यह इस तरह से काम कर सकते हैं नहीं कर रहा हूँ, लेकिन टुकड़ा विचार एक framelayout एक आईडी की स्थापना पैदा कर रही है (यदि आप संसाधनों में आईडी नाम जोड़कर आईडी बना सकते हैं), हेडर के रूप में जोड़ने और फिर लेन-देन में कि आईडी की जगह बनाने के टुकड़ा – sherpya