7

मुझे startActivityForResult, टुकड़े और अभिविन्यास परिवर्तनों के साथ कोई समस्या है।प्राप्त करें निष्क्रियता() में विखंडन परिवर्तन के बाद शून्य है

मैं एक टुकड़े से startActivityForResult() को कॉल करता हूं, फिर मैं खंडित संलग्नक के साथ दूसरी गतिविधि खोलता हूं। इस दूसरी गतिविधि में जब मैं अभिविन्यास बदलता हूं और पहली गतिविधि पर वापस जाता हूं तो एक्टिविटी रिसेट (खंड विधि) पर कॉल किया जाता है। लेकिन वहाँ एक समस्या है, क्योंकि एक मैं कुछ इस तरह है:)

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 
} 

उत्तर

-1

सभी समस्या यह है कि मैं था एक्सएमएल में खंड के लिए एंड्रॉइड: आईडी घोषित न करें। संग्रहित खंड को पहचानने के लिए एंड्रॉइड की आवश्यकता आईडी या टैग और इसमें सभी तत्वों का पुनरुत्पादन करें। तो दोस्तों, remeber - टुकड़े के हर उदाहरण अद्वितीय आईडी या टैग की जरूरत है!

+2

क्या आप कुछ कोड स्निपेट जोड़ सकते हैं। – Pawan

0

आप getActivity (कॉल करने से पहले आवश्यक सुपर को कॉल करना होगा, जैसे इतना:

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

यह सुंदर होगा, लेकिन यह काम नहीं करता है। मेरे पास एनएपीई एक्टिविटी है ... – TommyNecessary

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