获取在类中定义的不同textView的id

时间:2012-05-11 13:09:03

标签: java android

我的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。

最好的问候

2 个答案:

答案 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);
        }

}