私はTextViewには、配列の要素として、B、C、D、Eをオブジェクトとループのために使用してコードを最小化したいです。 findViewByIdとsetOnClickListenerの両方の実装。^__^forループでTextViewオブジェクトの配列を実装する方法は?
私が通常TextViewの実装を行う方法は次のとおりです。しかし、私は 多くの行を無駄に書くことに飽き飽きしています。
TextView a、b、c、d、e;
TextView a,b,c,d,e; a=(TextView)findViewById(R.id.A); b=(TextView)findViewById(R.id.B); c=(TextView)findViewById(R.id.C); d=(TextView)findViewById(R.id.D); e=(TextView)findViewById(R.id.E);
のTextView [] textViews:私はすべて、すでに以下のよう として問題なくsetOnClickListener()を呼び出すために のTextViewオブジェクトを初期化を設定するためにループを使用できるかどうか私の質問がある
a=(TextView)findViewById(R.id.A); b=(TextView)findViewById(R.id.B); c=(TextView)findViewById(R.id.C); d=(TextView)findViewById(R.id.D); e=(TextView)findViewById(R.id.E); a.setOnClickListener(this); b.setOnClickListener(this); c.setOnClickListener(this); d.setOnClickListener(this); e.setOnClickListener(this);
= {a、b、c、d、e};
for (int count = 0; count < textViews.length; count++) { textViews[count].setOnClickListener(this); }
**
私が知りたいすべてが、TextViewには 、B、C、Dをオブジェクトと同じように電子を初期化する方法ですが、私はsetOnClickListenerに示しました。彼らのために?このような何か、
TextView[] textViews = {a, b, c, d, e}; int[] textViewIds = {R.id.a, R.id.b, R.id.c, R.id.d, R.id.e}; for (int count = 0; count < textViews.length; count++) { textViews[count] = (TextView)findViewById(textViewIds[count]); }
**
idsをリスト/配列に入れ、ループします。 –
私は@bubに同意する – MetaSnarf