2014-04-05 9 views
38

में पैरेंट गतिविधि दृश्य का उपयोग कैसे करें मेरे पास ActionBarActivity और खंड है। मैं FragmentPagerAdapter का उपयोग कर रहा हूं जो मेरे ऐप को खंड प्रदान करता है। मेरा सवाल मैं फ्रैगमेंट में पैरेंट एक्टिविटी व्यू कैसे एक्सेस कर सकता हूं ??फ्रैगमेंट

उत्तर

92

आप

View view = getActivity().findViewById(R.id.viewid); 

का हवाला देते हुए डॉक्स

उपयोग कर सकते हैं विशेष रूप से, टुकड़ा getActivity() के साथ गतिविधि उदाहरण का उपयोग कर सकते हैं और आसानी से इस तरह के गतिविधि लेआउट में एक दृश्य को खोजने के रूप में कार्य करने के

+0

काम करता है, लेकिन मैं एक इंटरफ़ेस का उपयोग गतिविधि या ऐसा ही कुछ के साथ संवाद करने होगा। – DeliriumTremens

+1

इंटरफ़ेस तरीके का उपयोग करने के लिए आपका स्वागत है। लेकिन यह गतिविधि – Raghunandan

+2

के साथ संवाद करने के लिए है, हाँ, जो जानता है कि राज्य क्या होने जा रहा है, हैकी मुझे पता है लेकिन मुझे खाने के लिए दोपहर का खाना है। –

3

पहले, इस तरह एक दृश्य बनाएं:

View view = getActivity().findViewById(R.id.viewid); 

तो किसी भी विचार है कि आप इस तरह की जरूरत के लिए परिवर्तित:

if(view instanceof EditText) { 
      editText = (EditText) view; 
      editText.setText("edittext"); 
      //Do your stuff 
     } 

या

if(view instanceof TextView) { 
    TextView textView = (TextView) view; 
    //Do your stuff 
} 
+0

यह काम नहीं कर रहा है। –