Tengo un fragmento que necesito mostrar en la pantalla. Quiero poder usar InjectView
para inyectar los elementos de mi UI. InjectView funciona bien en las actividades porque la vista (xml) se establece durante onCreate
; sin embargo, en los fragmentos, la vista se establece en onCreatView
.Android & RoboGuice - ¿Inyectar vistas en Fragment?
Entonces, ¿hay alguna manera de usar InjectView en fragmentos? Sé que podría utilizar findViewById para encontrar cada elemento, pero yo prefiero usar InjectView
public class ProfileFragment extends RoboDialogFragment {
@InjectView(R.id.commentEditText)
protected EditText commentEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// I get a null pointer exception here
commentEditText.setText("Some comment");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.profile , container, false);
// I get a null pointer exception here
commentEditText.setText("Some comment");
return view;
}
}
favor protagonizar el tema Roboguice (http://code.google.com/ p/roboguice/issues/detail? id = 160 & q = contentview) para mostrar a los desarrolladores esto debería ser agregado – Diederik