在ListActivity中设置TextView的文本

时间:2013-05-11 13:12:31

标签: android android-listview

我通过扩展ListActivity来填充列表。我在列表中添加了一个标题,以显示列表中项目的总数。

我已将标题视图保存在单独的布局文件header.xml中,如下所示。

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView 
        android:id="@+id/headerTextView"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:text="Total number of devices :" 
        android:textSize="15dip"
        android:layout_weight="1" />
</LinearLayout>

这就是我在ListViewActivity类的列表中添加标题的方法,

ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);

如何设置标题TextView的文本?我尝试了以下内容,它为TextView返回了null。

TextView textBox = (TextView)findViewById(R.id.);
  textBox.setText("Count");

1 个答案:

答案 0 :(得分:4)

试试这个

View header = (View)inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);

在标题中获取TextView

TextView textBox = (TextView)header.findViewById(R.id.headerTextView);