我已经下载了用于 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 中更改视图。
我不完全了解充气过程,无法确定问题出在哪里,谁能帮助我?
提前致谢。