android将textView ID传递给函数

时间:2012-06-08 17:54:08

标签: 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);
}

所以我有TextView(id = 400)的ID如何更改它的颜色?

我要做的是findViewById(int)或如何将v传递给updateTable()并使用

((TextView) v).setTextColor(Color.RED);

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你想将v传递给你的函数,那你为什么不通过v?

public void updateTable(View view)

您仍然可以使用相同的函数调用将ID恢复。 现在您甚至不需要执行findViewById,因为您已经拥有了视图的句柄。只需将其转换为textView。

TextView colorChanger = (TextView) view;