我有一个非常简单的问题:
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);
}
}
}
答案 0 :(得分:2)
这样的事情应该有效:
int id = resources.getIdentifier(String.valueOf(i), "id", "com.my.package");
n = (TextView) findViewById(id);
答案 1 :(得分:1)
只有一种方法,你必须动态创建TextView并将其添加到你的布局中,有一个方法叫做:
view.setId(int i);
在这里,您可以设置视图的ID并可以访问它。
答案 2 :(得分:-1)
你不要那样用。 R.id.value
是资源ID,通常来自您的布局。
R.id.value
是public final int
文件中的R.java
。 Id编号由编辑器生成,类似于-11222388。几乎从来没有时间不使用看起来像(View) findViewById(R.id.itemId);
的代码。