0

所以我的應用程序由兩個ListFragment s組成。讓我們叫他們ContentsListTextList。當我加入一個頁腳的ContentsList這樣ListView控件(在onActivityCreated()方法的問題是:添加頁腳到其中一個ListFragments的列表視圖自動添加頁腳到另一個

lv = getListView(); 
v = getActivity().getLayoutInflater().inflate(R.layout.add_new, 
       null); 
lv.addFooterView(v); 

這將頁腳自動添加到TextList ListView中的列表視圖以及任何想法,爲什麼這可能是這樣嗎?

+1

我們可以請你看看你的getListView()方法嗎?我假設他們在同一個活動? – dineth

+0

看,這個getListView()是一個ListFragment的標準方法。我的每個片段都擴展了這個ListFragment。這是問題第一部分的答案。 – Dennis

+0

即使它確實是同一個活動 - 它是不同的片段和不同的ListView。這是肯定的 – Dennis

回答

1

UHU解決。

問題是,我的一個片段實際上被稱爲「ListFragment」,並在某些時候我的片段和實際的類ListFragment混淆,它引起了一個問題。

我從this tutorial這個想法,但似乎這傢伙已經調整好了。無論如何,我會在第一時間將他擊在臉上。

0

試試這個,我覺得是你有兩個佈局與@android:id/list在不同的片段中使用單個活動的問題。你可以做的是區分持有不同ID的ListView控件的佈局。

然後

LinearLayout layout = (LinearLayout)findViewbyId(R.id.contentslayout); 

Yourlistview = (ListVIew)layout.findviewbyid(R.id.list) 

如果這不起作用,那麼可能是你將有不同的標籤設置爲每個ListView和使用findViewbytag

+0

這樣一個奇怪的事情。這兩個片段使用相同的ListView,但他們顯示不同的內容,並從不同的適配器充氣。令人困惑的東西 – Dennis