Android TextView:getText()正在运行,但setText不起作用

时间:2016-04-27 06:49:39

标签: android listview

我有一个ListView,我的要求是将第一个项目设置为选中(使用白色背景和不同文本,其他列表项目具有灰色背景)。这是我正在使用的示例代码

View listFirstItem = myListAdapter.getView(0,null, null);
Log.d(TAG, ((TextView)listFirstItem.findViewById(R.id.itemTitle)).getText()+ "");
((TextView)listFirstItem.findViewById(R.id.itemTitle)).setText("My Text");
listFirstItem.setBackground(getActivity().getDrawable(R.drawable.ripple));

有趣的是,我得到了正确的项目标题(第一个列表项的标题),但是当我尝试更改此标题时尝试更改颜色,它确实有效。我知道要实现所需的输出,但我想了解这段代码的问题。

2 个答案:

答案 0 :(得分:0)

您可以编写如下代码:

{{1}}

答案 1 :(得分:0)

你有一个listview! listview用于显示数据,使用您传递给YourAdapter的数据。 你必须改变你的数据,然后是NotifyDataSetChanged()它。

请参阅此link