Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android将textView ID传递给函数_Android_Onclick_Textview_Findviewbyid - Fatal编程技术网

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;

太好了,这些东西总是打我们的脸(也许只是我…)谢谢。