Sunday, 15 August 2010

android - intercept DialogFragment dismiss inside activity -


मेरे पास कोई गतिविधि है

  सार्वजनिक वर्ग ShowFileActivity FragmentActivity बढ़ाता है   

और जब कोई घटना होती है, तो इस वर्ग ने एक DialogFragment को कॉल किया है

  सार्वजनिक वर्ग ConfirmDialog DialogFragment विस्तारित करता है   

यह एक साधारण पुष्टि संवाद है (" खारिज "और" ठीक "बटन)। यदि उपयोगकर्ता प्रेस को खारिज करता है, तो मैं

  को डिसमिस ()   

और ShowFileActivity पर वापस आ जाता हूं। अन्यथा, यदि उपयोगकर्ता ने कुछ ऑपरेशन किए जाने पर ठीक से संवाद किया है, तो कॉल को बहिष्कृत करने के बाद, मैं ShowFileActivity की मूल गतिविधि पर वापस जाना होगा। ऐसा करने का एक तरीका है? क्या DialogFragment किसी भी घटना को अपने माता-पिता को देखती है?

आप क्या कर सकते हैं टुकड़ा अंदर से गतिविधि युक्त किसी भी अन्य टुकड़े के अनुसार, आप getActivity () को कॉल कर सकते हैं जो उस गतिविधि को वापस देता है।

  @Dismiss पर सार्वजनिक रूप से ओवरराइड करें (DialogInterface संवाद) {ShowFileActivity parent = (ShowFileActivity) getActivity (); parent.doWhateverYouWantWhenDialogDismissed (); }   

एक अन्य (अधिक फैंसी) दृष्टिकोण एक ईवेंट बस का उपयोग करना होगा जैसे कि या।

No comments:

Post a Comment