¿Por qué findViewById (R.android.id.home) siempre devuelve nulo?
Estoy usando AppCompat e intento recuperar elImageView
para el botón arriba / atrás que pertenece a la barra de herramientas.
Lo séR.android.id.home
existe, porque puedo administrar su clic como elemento de menú:
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
//this works
}
return super.onOptionsItemSelected(item);
}
Aparte de eso, cada vez que trato de llamarfindViewById(android.R.id.home)
- seaonCreate
ya seaonClick
de un botón personalizado: me pongo nulo. Incluso me pongo nulo si, en la muestra anterior, llamofindViewById(item.getItemId())
.
Por que es Esta pregunta se ha hecho antes aquí, la mayoría de las veces con respecto a ActionBarSherlock (que no estoy usando).Otro momento se sugirió usar:
getWindow().getDecorView().findViewById(android.R.id.home)
Pero no está funcionando. En esa pregunta, el OP también dicefindViewById(android.R.id.home)
funciona en API> 3.0, pero eso no es cierto para mí. ¿Algunas ideas?