की कंटेनर आईडी नहीं बदल सकता है, मैं यह चाहता हूं कि मैं अपने एप्लिकेशन को टैबलेट पर क्या करना चाहूंगा।एक अलग कंटेनर में एंड्रॉइड खंड को स्थानांतरित करें
-----------------
| | | | |
| | | | |
|(0)| X | X | X |
| | | | |
| | | | |
-----------------
becomes
-----------------
| | | | |
| | | | |
|(0)|(1)| X | X |
| | | | |
| | | | |
-----------------
and then
-----------------
| | | | |
| | | | |
|(0)|(2)|(1)| X |
| | | | |
| | | | |
-----------------
etc...
Fragment0 कभी नहीं चलता है, अन्य लोगों को सही करने के लिए स्थानांतरित कर दिया जाता है: टुकड़ा (0) कुछ मेनू कि टुकड़े (1) ... (एन) इस तरह प्रदर्शित होता है। दाईं ओर किनारे से निकलने वाले टुकड़े नष्ट हो जाएंगे।
तो मैं सेटअप एक क्षैतिज LinearLayout और उचित आईडी (fragment0 ... fragment3)
मैं का दृष्टांत कर सकते हैं और प्रदर्शन fragment0 और फिर fragment1 साथ युक्त 4 FrameLayout के साथ अपने एक्सएमएल लेआउट, लेकिन मैं शिफ्ट करने में सक्षम नहीं हूँ यह करने के बाद सही करने के लिए, मैं मिलता है:
ERROR/AndroidRuntime(343): FATAL EXCEPTION: main
java.lang.IllegalStateException: Can't change container ID of fragment ...
केवल संबंधित प्रश्नों मैं पाया है this one और that one हैं, सभी अलग नहीं भाग्य के साथ की पेशकश की समाधान की कोशिश की।
की कोशिश की FragmentTransaction.remove()
.add()
द्वारा पीछा किया, .replace()
की कोशिश की, उन्हें विभिन्न क्रम में की कोशिश की और के माध्यम से (यहां तक कि प्रतिबद्ध करने के लिए दो बार के रूप किसी को सुझाव दिया की कोशिश कर रहा) आधे रास्ते प्रतिबद्ध करने के लिए, addToBackStack()
... फिर भी प्रयास विफल कॉल करने की कोशिश।
प्रश्न यह है कि इस तरह के टुकड़े को फ्रैगमेंट ट्रान्सएक्शन के साथ ले जाना संभव है या नहीं। यदि हां, मैं गलत क्या कर रहा हूं (और बोनस, क्या यह एनिमेट करना संभव है?)। यदि नहीं, तो इसे लागू करने का सही तरीका क्या होगा?
ध्यान दें कि मैं हर बार टुकड़ों को फिर से चालू नहीं करना चाहता (प्रत्येक वेब पर कुछ प्रश्न पूछता है जो कुछ समय ले सकता है)। एक डेटा को फिर से बनाने के लिए सभी डेटा को वापस निकालना संभव है, लेकिन यदि संभव हो तो मैं ऐसा नहीं करूँगा ...
यह वही नहीं करता जो मैं ढूंढ रहा हूं, लेकिन मैं इसे करने के लिए अपना कोड बदलने की कोशिश कर रहा हूं ... अगर मैं सक्षम हूं तो मैं इसे पोस्ट करूंगा ... – Matthieu
मुझे जो चाहिए वह करने में सक्षम था .. आपके द्वारा बनाए गए गिस्ट में मेरे परिवर्तनों को कैसे धक्का देना है, यह पता नहीं लगा सका, इसलिए मैंने इसे वहां रखा: https://gist.github.com/4166640 – Matthieu
क्षमा करें। क्या यह एक टाइपो है, कि 'frag_fragaccordion.xml' में' RelativeLayout' के बजाय यह 'LinearLayout' होना चाहिए? – midnite