【发布时间】:2011-03-14 17:17:16
【问题描述】:
我有一个 ListView 活动,它需要项目列表的页脚,以便您可以单击它并将更多项目加载到列表中。该列表由字符串映射支持的 SimpleAdapter 支持,在设置适配器之前,我这样做是为了添加页脚:
mInflater.inflate(R.layout.list_load_more_row, null);
TextView footer = (TextView) findViewById(R.id.loadMore);
getListView().addFooterView(footer);
setListAdapter(ListViewHelper.getAdapterForContentList(mContent, this));
但我在调试器中遇到了这个异常
java.lang.NullPointerException android.widget.ListView.clearRecycledState(ListView.java:489) android.widget.ListView.resetList(ListView.java:476) android.widget.ListView.setAdapter(ListView.java:417)
出了什么问题,我将如何将页脚添加到列表中?
[编辑] 活动正在使用 list_load_more_row.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/loadMore"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="17sp"
android:textStyle="bold"
android:textColor="#000000"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:gravity="center_horizontal|center_vertical"
android:text="@string/hello" />
【问题讨论】:
-
您可能也应该发布您的 XML。
-
可能需要更多代码,能否发布更详细的 logcat 报告?
-
它可能没有发现 R.id.loadMore 膨胀
-
抱歉忘记了刚刚添加的重要行...还添加了 id loadMore 所在的 xml 文件
标签: java android xml listview user-interface