android将textView ID传递给函数
我有一个android将textView ID传递给函数,android,onclick,textview,findviewbyid,Android,Onclick,Textview,Findviewbyid,我有一个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); }
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);
}
因此,我有文本视图的ID(ID=400)如何更改它的颜色
我想做的是findViewById(int)
或者如何将v
传递到updateTable()
并使用
((TextView) v).setTextColor(Color.RED);
有什么想法吗?如果你想把v传递给你的函数,为什么不直接传递v呢
public void updateTable(View view)
您仍然可以通过相同的函数调用将id取回来。
现在您甚至不需要执行findViewById,因为您已经拥有视图的句柄。只需将其转换为文本视图
TextView colorChanger = (TextView) view;
太好了,这些东西总是打我们的脸(也许只是我…)谢谢。