मेरे पास एक गतिविधि है और मैं इस गतिविधि पर framelayout पर कुछ टुकड़े दिखा सकते हैं। मैं फ्रैगमेंट एक्टिविटी के बजाय एक टुकड़े के अंदर टुकड़ों से बना एक व्यूपर रखना चाहता हूं। यह कैसे किया जा सकता है?एंड्रॉइड में खंड के अंदर व्यूपर को कैसे रखा जाए?
8
A
उत्तर
31
ViewPager
एक टुकड़े में होने के लिए, और ViewPager
में खंड होने के लिए, आपको नेस्टेड टुकड़ों का उपयोग करने की आवश्यकता है। यदि आपका minSdkVersion
17 या उच्चतम है, तो टुकड़ों का मूल कार्यान्वयन नेस्टेड टुकड़ों का समर्थन करता है। अन्यथा, आपको support-v13
(या support-v4
) टुकड़ों के बैकपोर्ट का उपयोग करने की आवश्यकता होगी।
उसके बाद, आप बस को getChildFragmentManager()
देने की आवश्यकता अपने FragmentPagerAdapter
या FragmentStatePagerAdapter
:
/***
Copyright (c) 2012 CommonsWare, LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License.
From _The Busy Coder's Guide to Android Development_
http://commonsware.com/Android
*/
package com.commonsware.android.pagernested;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class PagerFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View result=inflater.inflate(R.layout.pager, container, false);
ViewPager pager=(ViewPager)result.findViewById(R.id.pager);
pager.setAdapter(buildAdapter());
return(result);
}
private PagerAdapter buildAdapter() {
return(new SampleAdapter(getActivity(), getChildFragmentManager()));
}
}
(this sample project से)
संबंधित मुद्दे
- 1. खंड के साथ व्यूपर में खंड/दृश्य अपडेट करनाStatePagerAdapter
- 2. UITextViewCell (समूहबद्ध) के अंदर UITextField को कैसे रखा जाए?
- 3. एंड्रॉइड में स्क्रीन को लैंडस्केप मोड में कैसे रखा जाए
- 4. एंड्रॉइड एप्लिकेशन को हमेशा राज्य में कैसे रखा जाए?
- 5. एक छवि को AlertDialog में कैसे रखा जाए? एंड्रॉइड
- 6. गतिविधि (व्यूपर) से खंड सामग्री को कैसे अपडेट करें?
- 7. geckodriver को पैथ में कैसे रखा जाए?
- 8. extjs में पाठ को साफ़ करने के लिए एक्स को टेक्स्टफील्ड के अंदर कैसे रखा जाए
- 9. एंड्रॉइड कस्टम विजेट शैलियों: उन्हें नामस्थान में कैसे रखा जाए?
- 10. div को किसी अन्य div के अंदर पूर्ण स्थिति में कैसे रखा जाए?
- 11. मेवेन: जार के साथ संसाधन फ़ाइल को कैसे रखा जाए?
- 12. गुवा के कैश क्लास में मूल्यों को कैसे रखा जाए?
- 13. THREE.JS में कैमरे के सामने ऑब्जेक्ट को कैसे रखा जाए?
- 14. HTML डेटा को tcpdf के शीर्षलेख में कैसे रखा जाए?
- 15. setContentView() को ऑनक्रेट() में कहां रखा जाए?
- 16. माता-पिता div के फ्रेम के अंदर फ़्लोटिंग div को कैसे रखा जाए?
- 17. मुख्य .cpp के अलावा कर्नेल कोड को अलग .cu फ़ाइल के अंदर कैसे रखा जाए?
- 18. django मॉडल में timedelta कैसे रखा जाए?
- 19. नीचे स्क्रॉल करने के लिए स्क्रॉलव्यू को कैसे रखा जाए?
- 20. बंडल में एक रननेबल कैसे रखा जाए?
- 21. ग्रहण में गिट भंडार कहां रखा जाए?
- 22. एंड्रॉइड में पूरी तरह से खंड में सॉफ्ट कीबोर्ड को कैसे दिखाया जाए?
- 23. आवेदन राज्य कहां रखा जाए?
- 24. संसाधन कहां रखा जाए?
- 25. कहां रखा जाए। Hgignore?
- 26. वर्चुअलट्रीव्यू में संपादक को जिंदा कैसे रखा जाए?
- 27. एक बाइटबफर की सामग्री को आउटपुटस्ट्रीम में कैसे रखा जाए?
- 28. वाइल्डकार्ड प्रविष्टि को/etc/hosts में कैसे रखा जाए?
- 29. संपादन योग्य संपादन को एक सूचीदृश्य में कैसे रखा जाए?
- 30. वीएमवेयर वीएम की घड़ी को सिंक में कैसे रखा जाए?
धन्यवाद बहुत, कि उपयोगी है। – Sayed
पूरी तरह से मेरे लिए काम किया, धन्यवाद !! – josher932
पहले मैंने 'getFragmentManager() 'का उपयोग किया था। फिर 'getChildFragmentManager() 'द्वारा बदला गया। एक जादू की तरह काम किया! –