к сожалению, в упомянутом вами учебнике есть некоторые ошибки. Я также следовал упомянутому вами уроку и решал проблемы.
Короче:
Создайте папку с именем drawable прямо в папке 'res'. ![enter image description here](https://i.stack.imgur.com/SwtEd.png)
и мой код работает нормально
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, Banks.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("banks").setIndicator("Banks",
res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);
Еще одно замечание, вы обнаружите, что в учебнике они не добавили два других действия в файл манифеста, которые вы должны добавить самостоятельно.
<activity android:name="com.dbz.dbzatmactivities.Banks"
android:label="Banks"></activity>
<activity android:name="com.dbz.dbzatmactivities.Atms"
android:label="ATMs"></activity>
Здесь Банки и Банкоматы - это названия других моих вкладок.