मुझे एक समान समस्या थी। एक दराज लेआउट से, मैं तय करना चाहता था कि एक सहायक वर्ग से बुलाए गए तरीके में किस टुकड़े का उपयोग करना है।
onCreateView में
तो ...
String form = getResources().getStringArray(R.array.drawer_array)[i];
Context context = getActivity().getApplicationContext();
FragmentHelper fh = new FragmentHelper();
int myFragment = fh.getCurrentFragment(form,context);
और सार्वजनिक FragmentHelper() में ...
public int getCurrentFragment(String form, Context context){
...
context.getResources().getString(R.string.label_item1);
...
}
चाल getResources के सामने प्रसंग जोड़ने के लिए किया जा रहा है()। अन्यथा, मेरे ढेर से पता चला कि टुकड़ा किसी गतिविधि से जुड़ा नहीं था।
उम्मीद है कि यह किसी की मदद करेगा।
ध्यान दें कि 'getActivity()' को निष्क्रिय होने तक निष्क्रियता() 'शून्य हो जाएगी। – dmon
धन्यवाद, लेकिन दुर्भाग्य से मैं एक FragmentPagerAdapter में हूँ, एक टुकड़ा नहीं! –
getContext() का उपयोग करें, और यदि आपके पास किसी संदर्भ तक पहुंच नहीं है, तो इसे पास करें। – Snicolas