假设我使用典型方法将标题视图添加到列表视图中,如下所示:
View header = getLayoutInflater().inflate(R.layout.list_header, null);
TextView headerText = (TextView) header.findViewById(R.id.my_textview);
headerText.setText("This is my header!");
myListView.addHeaderView(header);
myListView.setAdapter(adapter);
然后,我稍后需要更改标题textview的文本......
TextView headerText = (TextView) findViewById(R.id.my_textview);
headerText.setText("new header text!");
这似乎不起作用,因为我最初将标题附加到列表的方式是通过膨胀它...
如何更改文字?
答案 0 :(得分:11)
您应该只存储对最初使用的headerText的引用。然后再打电话给setText
。
答案 1 :(得分:0)
您在哪里执行代码来更改标题文本?如果您没有在UI线程上执行此操作,则textview将不会更新。