使用连接字符串

时间:2017-09-24 18:08:02

标签: javascript java android

我正在尝试将我在JavaScript中运行的项目移植到Java(Android),并且我很难弄清楚如何在Java和Android Studio中执行与JS不同的某些事情。 现在我试图弄清楚如何在原来的JS程序中做这个修复,利用我用来循环遍历每个文本标签的命名约定。

    for(var i = 0; i <= 5; i++)
    {
        for(var j = 0; j <= 5; j++)
        {
             setText("lbl" + i + j, text);
        }
    }

如果我有label00 - label12,这可以循环遍历所有这些并相应地设置文本,但我不知道如何使其适应Android Studio中的setText方法。我想尝试这样的事情,但它说&#34;标识符预期&#34;其中findViewById命令在第二个句点之后有引号。

    TextView lblID = (TextView) findViewById(R.id."lbl" + i + j);
    lblID.setTextColor(Color.parseColor("#186cb3"));

大多数UI控件都是基于这个主体,所以如果我无法实现这一点,我需要类似的东西。

1 个答案:

答案 0 :(得分:2)

这绝对不是您从JavaScript移植到Android(使用Java)的正确方法。 findViewById()方法用于使用指定的id在屏幕的根布局上查找特定视图,而不是用于设置文本。您需要动态创建新的TextView

TextView textView = new TextView();
textView.setText("lbl" + i + j);
setTextColor(parseColor("#186cb3"));

然后将textView添加到布局的父视图中:

parentView.addView(textView);

parentView通常是您的活动布局文件中的viewGroup,例如。 RelativeLayoutLinearLayout。你需要给它一个id并得到一个像这样的实例:

RelativeLayout parentView = (RelativeLayout) 
     findViewById(R.id.parent_view_id);