Bir Android uygulamasını yeni destek kitaplığına (support-v4: 21.0.0) yüklemeye çalışıyorum ve bir geçiş ile Fragments'tan Etkinlikler başlatma konusunda sorun yaşıyorum . Etkinlikler için çalışıyorGeçiş'i kullanarak Parçadan Etkinliği Başlat (API 21 desteği)
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle();
ActivityCompat.startActivityForResult(this, intent, REQUEST_SOMETHING, options);
: Benim Etkinlikler In
, şöyle bir şey yapıyorum. Ancak, ben gibi Parçası Düşen benzer bir şey yapmak çalışırsanız:
Activity activity = getActivity();
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity).toBundle();
ActivityCompat.startActivityForResult(activity, intent, REQUEST_SOMETHING, options);
o onActivityResult()
Fragment çağrısında olmadığını çıkıyor, ama sadece kapsayan etkinlik. Destek kütüphanesinde, Bundle öğesinin bir parametre olarak startActivityForResult()
parametresini gerçek bir Fragman'a iletmek için hiçbir şey bulamadım ve bu Fragmanda onActivityResult()
'a geri dönmesini sağlayın. Mümkün mü?
En basit çözüm, Etkinliğin kendisinde bulunan tüm onActivityResult()
çağrılarını ele almak olacaktır, ancak bunu yapmamayı tercih ediyorum çünkü bu geribildirimi alabilen bir miktar olası Fragmanlar var.
Yardım memnuniyetle karşılanır. Teşekkürler!
için bir faaliyet başlatmaya başladığınız son yöntemi kullanarak benim için çalıştım - tamamen temiz bulmama rağmen çözüme çok teşekkürler, öyleyse sadece Google'ın garip byte değişimi ile ilgili hiçbir şeyi değiştirmediğini umalım. – user2302510
Aramanın Aktiviteden yapılması ve daha sonra etkinlikten Parçanın sonucuna geçmesi ancak aktiviteme (fragman nedeniyle) bağlı parçaların bir kısmına sahip olmak daha temiz olurdu. – user2302510
@ user2302510 Tam olarak, Bunu kendi başınıza halletmek gerçekten kafa karıştırıcı olur. Memnun kaldım! – 0101100101