我正在尝试做Tab布局教程,但是我的代码崩溃了,因为代码行上的“没有找到源代码”:
intent = new Intent().setClass(this, FavouritesActivity.class);
spec = tabHost.newTabSpec("favourites").setIndicator("favourites",
res.getDrawable(R.drawable.ic_tab_favourites))
.setContent(intent);
tabHost.addTab(spec);更具体地说,它崩溃在:
res.getDrawable(R.drawable.ic_tab_favourites)我确实在res/drawable上有一个名为FavouritesActivity的类和ic_tab_favourites.xml文件(Eclipse甚至会自动完成这两个...)。
你知道哪里会出问题吗?
编辑:我发现ic_tab_favourites.xml中的代码是有问题的,代码是:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/ic_tab_favourites_gray"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/ic_tab_favourites_white" />
</selector>问题出在可绘制的资源"ic_tab_favourites_gray“、"ic_tab_favourites_white”上。
但我不知道为什么,当我编辑.xml文件时,Eclipse会自动完成它们,而且我有ic_tab_favourites_gray.ico、ic_tab_favourites_white.ico
编辑2:例如,如果我将.xml更改为:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/ic_tab_main_gray"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/ic_tab_main_gray" />
</selector>(但我当然不想在这个选项卡上使用ic_tab_main_gray图标...)
发布于 2011-10-16 13:28:14
您是否在选项卡活动中使用过Resources res = getResources();?
https://stackoverflow.com/questions/7782470
复制相似问题