7

StartActivityForResult, parça ve yön değişiklikleri ile ilgili bir sorunum var.getActivity() öğesinin değeri sıfırdır

Bir parçadan startActivityForResult() öğesini çağırıyorum, daha sonra ikinci etkinliği ekli parça ile açıyorum. Oryantasyonu değiştirdiğimde ve ilk aktiviteye geri döndüğümde bu ikinci aktivitede onActivityResult (fragment yöntemi) denir.

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    getActivity(); //here's a problem because 
    //getActivity is null but only after orientation change on second activity 
} 

cevap

-1

Bütün sorun I olmasıydı android bildirme: XML'deki parça için id. Kaydedilen parçayı tanımak ve tüm öğeleri içinde çoğaltmak için Android ihtiyacı kimliği veya TAG. Öyleyse, çocuklar, hatırla - her parçanın kendine özgü bir kimlik veya etikete ihtiyacı var!

+2

Lütfen bir kod snippet'i ekleyebilir misiniz? – Pawan

0

Sen getActivity (çağırmadan önce gerekli süper çağırmanız gerekir) gibi pek: a Böyle bir şey var çünkü Ama bir sorun, var

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    getActivity(); 
} 
+3

Güzel olacak, ama işe yaramıyor. GetActivity'de NPE var ... – TommyNecessary