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 を使用してクラス全体を取得できます。私が欲しいのは、「TEST」という単語があるとします

私のランダム関数は 2 を選択するので、tv2 = T、tv3 = E などが必要です。str.getCharAt を使用して char を取得できますが、ランダムな単語から textViews を取得する方法。

よろしくお願いします

4

2 に答える 2

1

これを正しく理解していれば……。

クラス内では、次のように簡単に記述できます。

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

そして、ゲッターを書きます:

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 に答える