0

GUIで新しいTextViewを動的に作成し、それらをTextViewの配列に収集しましたが、そのためにOnClickListenersを設定できません(配列内にあります)...

だから私が今やりたいのは、TextViewがクリックされてそのイベントを処理するかどうかを評価することですが、その方法がわかりません...

明確にしない場合は、問題をすべて詳細に書き留められるように教えてください...

ありがとう!

4

2 に答える 2

0

つまり、TextViewはTextView[] textViews?のような配列になっています。

だけお電話textViews[0].setOnClickListener()ください。

ArrayListを使用した場合は、次のようになります。textViews.get(0).setOnClickListener()

于 2012-10-23T22:24:58.407 に答える
0

行を動的に作成している場合でも、TextViewへの参照があります。次のように、OnClickListenerをこの参照に追加するだけです。

TextView tv1 = new TextView(this);
tv1.setText(string);
tv1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
tv1.setOnClickListener(new OnClickListener() {
    public void onClick(View view) {
        // Do something
    }
});
row.addView(tv1);
于 2012-10-23T22:26:11.503 に答える