Android如何在ListView的HeaderView中更新TextView

时间:2014-07-24 07:24:47

标签: android android-listview

我有一个ListView,我添加了headerView,如下所示。当用户单击按钮时,我尝试更新ListView的标题View

内的TextView
if(mHeaderView == null){
    mHeaderView = (LinearLayout) activity.getLayoutInflater().inflate(R.layout.header_report, listViewReports, false);
}

TextView textViewName = (TextView) mHeaderView.findViewById(R.id.report_header_name);
textViewName.setText(student.getFullName();

TextView仅在TextView更改大小时更新 - 例如,如果student.getFullName()返回更长的名称,导致textView换行到另一行。

我已尝试使textViewNamemHeaderView无效。我也尝试将textViewName作为类变量。两者都没有奏效。

实现这一目标的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

存储对创建标题时最初使用的标题文本的引用。然后在需要时调用setText