2015-11-24 11 views
47

मैं इरादे में ActivityOptions बंडल पास करने वाले एंड्रॉइड एल संक्रमण का उपयोग कर रहा हूं। मैं TaskStackBuilder के साथ उसी उद्देश्य पर एनीमेशन को पुन: पेश कैसे कर सकता हूं?टास्कस्टैकबिल्डर संक्रमण एनीमेशन

यह एक एकल Intent के साथ अपने वर्तमान कार्यशील विधि है:

startActivity(myIntent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); 

यह TaskStackBuilder के साथ मेरी कोशिश है:

TaskStackBuilder builder = TaskStackBuilder.create(this); 
builder.addNextIntentWithParentStack(myIntent); 
builder.startActivities(ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); 

लेकिन एनीमेशन एक अजीब प्रभाव, नहीं के एक ही एक बनाता है "एकल-इरादा" संस्करण। एक ताजा से मिलकर taskstack शुरू करने के लिए

TaskStackBuilder.create (Context context) 

वापसी एक नया TaskStackBuilder:

builder.addNextIntent(myIntent); 
बजाय

:

मैं भी साथ की कोशिश की

builder.addNextIntentWithParentStack(myIntent); 
+0

क्या आपने '.addNextIntentWithParentStack() 'का उपयोग करते समय मैनिफेस्ट में अभिभावक गतिविधि की घोषणा की थी? – Mibit

+0

हैलो, क्या आप वहां हैं? –

+0

@ मिबिट नो, और मैं ऐसा नहीं कर सकता क्योंकि गतिविधि एक अलग पुस्तकालय में है –

उत्तर

1

कोशिश का उपयोग कर यह करने के लिए गतिविधियों की एक श्रृंखला। पैरामीटर्स -

Context context: वह संदर्भ जो नया कार्य स्टैक लॉन्च करेगा या PendingIntent उत्पन्न करेगा।

रिटर्न, TaskStackBuilder - एक नया टास्कस्टैकबिल्डर।

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