0

我的 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 获取整个课程。我想要的是,假设我有一个词“测试”

我的随机函数选择 2,所以我想要 tv2 = T,tv3 = E 等等。我可以使用 str.getCharAt 来获取字符,但如何从随机单词中获取 textViews。

最好的祝福

4

2 回答 2

1

如果我理解这一点是正确的......

在类中,您可以简单地编写:

TextView[] views = new TextView[]{tv0,tv1,tv2,tv3,etc.}; 

然后写一个getter:

public TextView[] views(){ return views; }

或者,不是让它们受到保护,而是让它们公开。(仅当直接更改它们的值而无需更改其他任何内容都可以)

于 2012-05-11T13:24:28.220 回答
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);
        }

}
于 2012-05-11T13:31:07.260 回答