Почему findViewById (R.android.id.home) всегда возвращает ноль?

Я использую AppCompat и пытаюсь вспомнитьImageView для кнопки вверх / назад, принадлежащей к панели инструментов.

я знаюR.android.id.home существует, потому что я могу управлять его щелчком в качестве пункта меню:

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

Кроме того, всякий раз, когда я пытаюсь позвонитьfindViewById(android.R.id.home) - будь тоonCreateбудь тоonClick пользовательской кнопки - я получаю ноль. Я даже получаю нулевое значение, если в приведенном выше примере яfindViewById(item.getItemId()).

Почему это? Этот вопрос уже задавался здесь, в большинстве случаев относительно ActionBarSherlock (который я не использую).В другой раз было предложено использовать:

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

Но это не работает. В этом вопросе ОП также говоритfindViewById(android.R.id.home) работает на API> 3.0, но это не так для меня. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос