2016-07-26 16 views
5

मेरे पास एक गतिविधि में व्यूपेगर के अंदर तीन टुकड़े हैं, मैं एक टुकड़े से किसी अन्य गतिविधि में साझा तत्व संक्रमण प्राप्त करना चाहता हूं। संक्रमण एक recycler दृश्य जो एक टुकड़ा है जो एक viewpager जो एक गतिविधि के अंदर है गतिविधि-> ViewPager-> Fragment-> Recyclerviewएक खंड से एक गतिविधि में साझा तत्व संक्रमण कैसे साझा करें

मैं हर हर स्थानों इंटरनेट खोज की है अंदर है अंदर है से है, लेकिन जानकारी ही के बारे में कर रहे हैं एक टुकड़े से दूसरे में साझा तत्व संक्रमण और एक गतिविधि दूसरे में। वहाँ ऊपर कोड दूसरी गतिविधि शुरू की है का उपयोग करते हुए टुकड़ा से गतिविधि

holder.poster.setTransitionName("posterX"); 
      ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation((Activity) con,holder.poster,holder.poster.getTransitionName()); 
      Log.e("Animation", "Success"); 
      //startActivity((Activity) con,intent,options.toBundle()); 
      c.startActivity(intent,options.toBundle()); 

के लिए संक्रमण के बारे में कोई सामग्री है, लेकिन कुछ भी नहीं दिख रहा है, उदाहरण के लिए दूसरी गतिविधि एक फैब जो जब क्लिक यूट्यूब शुरू की है शामिल हैं। मुझे पता है जहां फैब इसलिए जब मैं आँख बंद करके क्लिक करें, यूट्यूब सही ढंग से शुरू की लेकिन कुछ भी दूसरी गतिविधि में दिख रहा है

D/ViewRootImpl: changeCanvasOpacity: opaque=true 

इसके logcats में से एक। मुझे लगता है कि यह समस्या होनी चाहिए !!

उत्तर

0

मुझे एक ही समस्या थी, मुझे कुछ भी नहीं मिला जो माफी में मदद करता है, लेकिन हो सकता है कि आपको पुनर्विचार करना चाहिए, जब आप फ्रैगमेंट टू फ्रैगमेंट या गतिविधि से गतिविधि के संबंध में काम कर सकते हैं तो आपको गतिविधि संबंध में फ्रैगमेंट क्यों चाहिए।

मैं अपने समस्या यह है कि जिस तरह से गतिविधि के लिए गतिविधि के रूप में ही एक टुकड़ा करने के लिए अपने कोड को बदलने के संबंध टुकड़ा करने के लिए और वहाँ बहुत सारे दस्तावेज और गतिविधि है कि Shared Element Transitions

+0

से

startActivityFromFragment(fragment, intent, req_code, options.toBundle()); 

कॉल करने के लिए है! इस समय इस समय – user3740778

+0

संभव नहीं है – Carlos

0

टुकड़ा के बारे में उदाहरण है हल कर दिया है, क्योंकि आपके टुकड़ा है एक गतिविधि के अंदर।

+0

सैद्धांतिक रूप से यह सही है लेकिन व्यावहारिक रूप से जब आप कोड करते हैं, तो आप खंड से संक्रमण लिखते हैं, क्योंकि तत्व गतिविधि में नहीं होते हैं। तो अंततः यह गतिविधि के लिए टुकड़ा है। – user3740778

0

मुझे अंततः उत्तर मिला, प्रारंभिकता कॉलिंग विधि अलग है। तुम बहुत बीमार नेस्टेड टुकड़े का उपयोग करके देखें और उत्तर AppCompactActivity

संबंधित मुद्दे