2012-09-10 68 views
0

我已經下載pull to refresh widget爲Android,現在我試圖讓它工作。 我將插件和插件示例文件夾中的所有內容複製到我的項目中,將com.markupartist.android.widget.PullToRefreshListView 中的R的導入引用更改爲我的項目的R文件。在這一點上工作很好。在Android上拉刷新崩潰Inflater

然後我添加了另一個佈局到res/layout並開始得到奇怪的錯誤消息。 這個佈局不是在我的項目中使用,我只是把文件放在適當的位置。 當前的異常消息是: 你的內容必須有一個listview,其id屬性是'android.r.id.list' (在這個id的示例項目中仍然存在pull_to_refresh.xml中的列表視圖,並且沒有任何改變)。我添加的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中更改視圖。

我不完全瞭解膨脹過程,不能確定問題出在哪裏,任何人都可以幫助我嗎?

在此先感謝。

+0

如果您的問題是自我解決的,您可以檢查您的答案是否正確或刪除此問題。 –

回答

0

我終於找到了解決這一類問題:

乾淨的構建似乎是解決方案。在NetBeans中,Run - > Clean和Build, 在Eclipse中我有一個類似的選項。它通過生成的佈局資源解決了各種奇怪的問題,這些問題在開發過程中顯然不是非常好的緩存和重新構建。