我可以调用一个方法来设置控件的背景颜色:-
tvNAME.setBackgroundColor(0xFFABCDEF);
如何用"tvNAME"替换数组元素的内容?
tvArray[0] = "tvNAME";
tvArray[0].setBackgroundColor(0xFFABCDEF);
我知道这种语法不正确,但它显示了我正在尝试做什么。 我一直在谷歌上,但问题是,我似乎无法搜索到正确的问题。
所以你有两个选择。
-
将 tvArray 更改为 TextView 类型。
tvArray[0].setText(tvNAME) tvArray[0].setBackgroundColor(0xFFABCDEF);
-
在布局中查找文本视图并更新其颜色
for( int i = 0; i < yourLayout.getChildCount(); i++ ) { View view = activityLayout.getChildAt(i) if (view instanceof TextView && ((TextView) view).getText().equals("tvNAME"))
((TextView) view).setBackgroundColor(0xFFABCDEF); }
我会选择选项一,IMO 它更好。如果有帮助,请标记为已回答。