मैं एक एक्सएमएल लेआउट से रोबोफ्रैगमेंट में कुछ विचार इंजेक्ट करना चाहता हूं लेकिन दुर्भाग्यवश मुझे नलपोइंटर अपवाद मिल रहा है। चूंकि रोबोगुइस (एक महान डी ढांचे के अलावा) बहुत कम दस्तावेज है, मुझे नहीं पता कि मैं अपने रोबोफ्रैगमेंट को एनोटेट करने के लिए @ContentView(R.layout.fragmentlayout)
का उपयोग कर सकता हूं या नहीं। क्या मुझे इसके बजाय कुछ करना चाहिए? मैं वर्तमान में क्या करता हूं:
RoboFragment में इंजेक्शन व्यू
public class TestFragment extends RoboFragment {
@InjectView(R.id.upBtn) private Button upBtn;
@Override
public View onCreateView(LayoutInflater layoutInflater,
ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(layoutInflater, container, savedInstanceState);
View view = layoutInflater.inflate(R.layout.fragmentlayout, container, false);
RoboGuice.getInjector(getActivity()).injectMembers(this);
upBtn.setSelected(false); // <------ Null pointer here
return view;
}
}
मुझे आशा है कि आपने इन दो सवालों पर एक नज़र डाली है: http://stackoverflow.com/questions/9780769/android-roboguice-inject-views-on-fragment और http://stackoverflow.com/questions/8289660/ किसी भी सरल-उदाहरण-उपयोग-रोबोगुइस-साथ-टुकड़े-इन-एंड्रॉइड –
हां। पहला व्यक्ति सिर्फ यह इंगित करता है कि इंजेक्शन ऑनव्यूक्रेटेड के दौरान होता है लेकिन मैं यह नहीं समझता कि कैसे। दूसरे में मैंने RoboGuice.getInjector (getActivity()) भी कोशिश की। इंजेक्शन व्यूमेम्बर (यह); लेकिन इससे मदद नहीं मिली। –