方法调用语法问题



我可以调用一个方法来设置控件的背景颜色:-

tvNAME.setBackgroundColor(0xFFABCDEF);

如何用"tvNAME"替换数组元素的内容?

tvArray[0] = "tvNAME";

tvArray[0].setBackgroundColor(0xFFABCDEF);

我知道这种语法不正确,但它显示了我正在尝试做什么。 我一直在谷歌上,但问题是,我似乎无法搜索到正确的问题。

所以你有两个选择。

  1. 将 tvArray 更改为 TextView 类型。

    tvArray[0].setText(tvNAME) tvArray[0].setBackgroundColor(0xFFABCDEF);

  2. 在布局中查找文本视图并更新其颜色

    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 它更好。如果有帮助,请标记为已回答。

最新更新