Почему 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, но это не так для меня. Есть идеи?