Por que findViewById (R.android.id.home) sempre retorna nulo?

Estou usando o AppCompat e tentando recuperar oImageView para o botão up / back pertencente à barra de ferramentas.

eu seiR.android.id.home existe, porque posso gerenciar seu clique como um item de menu:

public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
         //this works
    }
    return super.onOptionsItemSelected(item);
}

Além disso, sempre que tento ligarfindViewById(android.R.id.home) - sejaonCreatesejaonClick de um botão personalizado - fico nulo. Eu fico nulo se, no exemplo acima, eu chamarfindViewById(item.getItemId()).

Por que é isso? Esta pergunta foi feita antes aqui, na maioria das vezes em relação ao ActionBarSherlock (que não estou usando).Outra hora foi sugerido o uso de:

getWindow().getDecorView().findViewById(android.R.id.home)

Mas não está funcionando. Nessa questão, o OP também dizfindViewById(android.R.id.home) funciona na API> 3.0, mas isso não é verdade para mim. Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion