0

線形レイアウトに小さなビューを追加しています。を適用するView.OnClickListener必要がありますが、ビューが追加されてonClickもまだ起動しません。これが私の方法です

for (Streams stream : streamArray) {
streamCount++;
    if (!(streamCount > 3)) {
    // ADD AN ITEM
    View v = li.inflate(R.layout.stream_item, theLinearLayoutforStreamItems, false);
    //SET ONCLICK

    v.setOnClickListener(new android.view.View.OnClickListener() {

        public void onClick(View v) {
            Log.i("onclick", ""+position );
            }
        });

    txtStreamItem = (TextView) v.findViewById(R.id.txtViewStream_item);
    txtStreamItem.setText(stream.name);
    theLinearLayoutforStreamItems.addView(v);

}

onClick()発火しません。理由はわかりませんが、インターネット上で何も見つかりません。

4

2 に答える 2

1

あなたが本当に達成したいのは:

txtStreamItem.setOnClickListener(new android.view.View.OnClickListener() {

    public void onClick(View v) {
        Log.i("onclick", ""+position );
        }
    });

この行のすぐ下に配置します。

txtStreamItem = (TextView) v.findViewById(R.id.txtViewStream_item);
于 2012-06-12T09:30:34.777 に答える
0

View.setClickable&を設定しfocus-able trueます。

于 2012-06-12T09:29:03.467 に答える