首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:找不到源。(在尝试执行选项卡布局教程时)

Android:找不到源。(在尝试执行选项卡布局教程时)
EN

Stack Overflow用户
提问于 2011-10-16 13:04:09
回答 1查看 594关注 0票数 0

我正在尝试做Tab布局教程,但是我的代码崩溃了,因为代码行上的“没有找到源代码”:

代码语言:javascript
复制
    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);

更具体地说,它崩溃在:

代码语言:javascript
复制
res.getDrawable(R.drawable.ic_tab_favourites)

我确实在res/drawable上有一个名为FavouritesActivity的类和ic_tab_favourites.xml‬文件(Eclipse甚至会自动完成这两个...)。

你知道哪里会出问题吗?

编辑:我发现ic_tab_favourites.xml‬中的代码是有问题的,代码是:

代码语言:javascript
复制
<?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更改为:

代码语言:javascript
复制
<?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图标...)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-16 13:28:14

您是否在选项卡活动中使用过Resources res = getResources();?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7782470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档