我正在用这段代码创建一个新的textview:
TextView score = new TextView (this);
score.setTag("scoreteller");
score.setHeight(25);
score.setWidth(30);
layout.addView(score);
现在我的问题是,我如何能够在以后的新方法中检索此文本视图?
不使用findViewById()方法,因为我不知道。如果我添加这句话:
score.setId(9);
然后使用findViewById(R.id.9)它会出现错误:令牌“.9”上的语法错误,删除此令牌。
那么如何检索它以更改它的文本?
答案 0 :(得分:2)
请勿使用findViewById(R.id.9)
findViewById(9)
我不知道为什么你需要它,如果你使score
变量成为类成员,你可以轻松访问它。因此,只需将其设为班级成员,您无需在任何地方拨打findViewById(9)
。它也更快,因为它不需要在布局中搜索此id ...
答案 1 :(得分:1)
您需要将findViewById(R.id.9)
替换为findViewById(9)
。您也可以使用findViewByTag("scoreteller");