我的TextView类是
static class ViewHolder {
protected TextView tv0;
protected TextView tv1;
protected TextView tv2;
protected TextView tv3;
protected TextView tv4;
protected TextView tv5;
protected TextView tv6;
protected TextView tv7;
}
linearview.setTag(viewHolder);
linearView.setId(xyz);
// viewHolder.tv5 id将是xyz + 5
现在,我可以使用view.getTag获取整个班级。我想要的是,假设我有一个单词“TEST”
我的随机函数选择2所以我想要tv2 = T,tv3 = E等等。我可以使用str.getCharAt来获取char,但是如何从随机单词中获取textViews。
最好的问候
答案 0 :(得分:1)
如果我理解这一点......
在课堂上你可以简单地写一下:
TextView[] views = new TextView[]{tv0,tv1,tv2,tv3,etc.};
然后写一个吸气剂:
public TextView[] views(){ return views; }
或者,不要让它们受到保护,而是将它们公之于众。 (只有直接更改其值而不必更改任何其他内容即可)
答案 1 :(得分:0)
你的意思:
static class ViewHolder {
private ArrayList<TextView> tv = new ArrayList<TextView>();
public void addTV(TextView newTV)
{
tv.add(newTV);
}
public TextView getTVat(int i)
{
return tv.get(i);
}
}