Bir xml düzeninden RoboFragment'e bazı görünümler enjekte etmek istiyorum ancak maalesef Nullpointer Exception alıyorum. RoboGuice (büyük bir DI çerçevesinin yanı sıra) çok az belgelere sahip olduğundan, RoboFragmentime açıklama eklemek için @ContentView(R.layout.fragmentlayout)
kullanıp kullanamayacağımı bilmiyorum. Yapmam gereken bir şey var mı? Ne şu anda yapmak geçerli:
RoboFragment içinde InjectView
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;
}
}
Ben bu iki soruya bir göz attım umut: http://stackoverflow.com/questions/9780769/android-roboguice-inject-views-on-fragment ve http://stackoverflow.com/questions/8289660/ herhangi bir-basit-örnekler-kullanarak-robotlar-parçaları-android- –
Evet. Birincisi, enjeksiyonun onViewCreated sırasında gerçekleştiğine işaret ediyor, ancak nasıl olduğunu da açıklamıyorum. İkincisi de RoboGuice.getInjector (getActivity()) .InjectViewMembers (this) çalıştı; ama yardımcı olmadı. –