3
可能重複:
Adapter class cast exception when removing a Footer view?適配器類轉換異常從ListView中卸下頁腳視圖
這裏是日誌:
java.lang.ClassCastException: com.test.MyAdapter cannot be caste to android.widget.HeaderViewListAdapter
at android.widget.ListView.removeFooterView(ListView.java:387)
at com.test.MyActivity.removeFooterViews()
MyAdapter是多重表適配器。不真的看到刪除頁腳與將我的適配器投射到android.widget.HeaderViewListAdapter所做的事情有關嗎?這是從哪裏來的?
這裏所發生的一切在MyActivity.removeFooterViews()
if (myFooterView != null)
{
myListView.removeFooterView(myFooterView);
}
導致它的代碼是myListView.removeFooterView(myFooterView)多數民衆贊成它。 –
我已更新它。 –
我認爲這是問題的一部分。當您要求ListView刪除頁腳時,它會假定頁腳已被首先設置。如果頁腳被設置,那麼ListView的內部適配器將是HeaderViewListAdapter類型,因此它將轉換到removeFooterView()內部。但是,如果您尚未設置頁腳,那麼ListView將保留您的MyAdapter實例。因此,轉換失敗。 – zienkikk