我有一个屏幕,我只是显示项目列表。我使用了setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
现在我们不必为此权限创建单独的xml布局。但现在我想要一个TextView,这个列表的标题可能是说“myItems”..当我尝试将xml布局与此活动链接时,我的应用程序停止。当我尝试创建动态TextView
时,
这样TextView tv = new TextView(this);
并在以后设置文本。我没有得到任何错误但我没有得到任何结果只是旧的列表没有标题..
我该怎么办?谢谢
答案 0 :(得分:1)
您必须为ListAdapter创建自己的XML布局。将TextView作为顶部的标题,然后是标识为@android:id/list
的ListView小部件。
在此处查看更多详情:ListActivity
这个应该有效:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="My list"/>
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
</LinearLayout>