0

我已经下载了用于 android 的pull to refresh 小部件,现在我正试图让它工作。我将插件和插件示例文件夹中的所有内容复制到我的项目中,将 com.markupartist.android.widget.PullToRefreshListView 中对 R 的导入引用更改为我项目的 R 文件。此时工作正常。

然后我在 res/layout 中添加了另一个布局并开始收到奇怪的错误消息。这个布局无论如何都没有在我的项目中使用,我只是将文件放在适当的位置。当前的异常消息是: 您的内容必须有一个 id 属性为 'android.r.id.list' 的列表视图(示例项目中的 pull_to_refresh.xml 中仍然存在具有此 id 的列表视图,无论如何都没有改变)。我添加的 xml 文件(名为 crasher.xml)的内容是:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    android:orientation="horizontal"
    android:padding="5dip" >

    <!-- Article title -->
    <TextView
        android:id="@+id/alr_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Article title"
        android:textColor="#040404"
        android:typeface="sans"
        android:textSize="15dip"
        android:textStyle="bold"/>

</RelativeLayout>

当我更改这个新添加的布局时,异常有时会发生变化,并从 PullToRefreshListView.java 的第 93 行抛出,其中调用了充气器来充气 pull_to_refresh_header 文件。我几乎可以肯定充气器存在问题,并且布局存在某种冲突。有那么一刻,我在这条线上遇到了一个错误,说我不能将 RelativeLayout 转换为 LinearLayout(我不知道在任何地方都这样做) - 现在我不记得我到底做了什么并且无法重现它,但它只是在在添加和未使用的布局 crasher.xml 中更改视图。

我不完全了解充气过程,无法确定问题出在哪里,谁能帮助我?

提前致谢。

4

1 回答 1

0

我终于找到了解决此类问题的方法:

干净的构建似乎是解决方案。在 NetBeans 中,Run->Clean 和 Build,在 Eclipse 中,我认为有一个类似的选项。它解决了生成的布局资源的各种奇怪问题,这些资源在开发过程中显然没有很好地缓存和重新构建。

于 2012-09-13T10:00:20.253 回答