android findviewbyid()在id字段使用int

时间:2014-12-09 17:57:47

标签: android findviewbyid

我有一个非常简单的问题:

int i=0;
n = (TextView) findViewById(R.id. "value of i" );

我怎样才能使这个工作?我希望在id的位置使用我的int值,是否可能?如果是这样我该如何做呢?

我会把代码放在:

private void sxhmatismos7(String[][] pinakas)
{

    TextView n;
    int i=0;
    for (i=0;i<12;i++)
    {

        n = (TextView) findViewById(R.id."HERE VALUE OF i");
        if (n.getText().equals(pinakas[0][0]))
        {
            n.setVisibility(View.VISIBLE);

        }

    }


}

3 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

int id = resources.getIdentifier(String.valueOf(i), "id", "com.my.package");
n = (TextView) findViewById(id);

Android docs

答案 1 :(得分:1)

只有一种方法,你必须动态创建TextView并将其添加到你的布局中,有一个方法叫做:

view.setId(int i);

在这里,您可以设置视图的ID并可以访问它。

答案 2 :(得分:-1)

你不要那样用。 R.id.value是资源ID,通常来自您的布局。

R.id.valuepublic final int文件中的R.java。 Id编号由编辑器生成,类似于-11222388。几乎从来没有时间不使用看起来像(View) findViewById(R.id.itemId);的代码。