我有onClick
这样:
public void onClick(View v) {
updateTable(v.getId()); //All ID's are Int, e.g. id=400
}
public void updateTable(int intID) {
TextView itemToChange = (TextView) findViewById(intID);
itemToChange.setTextColor(Color.RED);
}
所以我有TextView
(id = 400)的ID如何更改它的颜色?
我要做的是findViewById(int)
或如何将v
传递给updateTable()
并使用
((TextView) v).setTextColor(Color.RED);
有什么想法吗?
答案 0 :(得分:1)
如果你想将v传递给你的函数,那你为什么不通过v?
public void updateTable(View view)
您仍然可以使用相同的函数调用将ID恢复。 现在您甚至不需要执行findViewById,因为您已经拥有了视图的句柄。只需将其转换为textView。
TextView colorChanger = (TextView) view;