Нет виджета с @android:id/tabhost
в текущей активности.Следовательно, findViewById()
возвращает ноль, и ваш вызов на setCurrentTab()
завершается неудачей.
Теперь, я думаю, это потому, что вы помещаете действия в свои вкладки.Если бы вы поместили Views
в свои вкладки, ваш код работал бы.Ваш код также был бы быстрее, занимал бы меньше места в куче и имел бы меньший риск исчерпания пространства стека.
Если вы хотите придерживаться своей текущей реализации, попробуйте вызвать getParent().findViewById()
вместо простого findViewById()
.