2011-10-25 36 views
11

說我用頭視圖添加到我的列表視圖,如典型的方法,以便:Android - 如何更改現有ListView的頁眉/頁腳視圖元素?

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

爲什麼你第二次得到標題textview resultCode TextView headerText =(TextView)findViewById(R.id.my_textview); ?直接使用第一個setText。 – user370305

+0

發佈整個活動代碼,以便我們瞭解問題。 – user370305

回答

11

您應該簡單地存儲您最初使用的headerText的引用。稍後請撥打setText

+1

這是我最終採取的方法。但是因爲'headerText'是從一個膨脹的View中檢索的,所以我還必須將引用存儲到充氣的View中。它雖然工作! –

0

你在哪裏執行代碼來更改標題文本?如果你不在UI線程上執行它,textview將不會更新。

相關問題