0

したがって、[追加] ボタンのあるレイアウトがあり、クリックするとカスタム レイアウトが LinearLayout に追加されます。

このカスタム レイアウトには、クリックするとカウンターが増加する画像があります (画像の横にある textView に表示されます)。

私が現在抱えている問題は、複数のカスタム レイアウトを追加して画像をクリックすると、クリックされた画像の横にある textView ではなく、常に一番上にある textView の数が増えることです。

変更する正しい textView を見つけるにはどうすればよいですか?

私は Android 開発の世界にかなり慣れていないので、何か間違ったことをしている場合は、それも追加してください。

よろしく

4

1 に答える 1

1

OnClickListenerカスタム レイアウトを拡張するときは、それぞれに設定しImageViewます。このリスナーでは、現在作成されているレイアウトを正確に表す finalTextView変数を参照します。TextViewこのようなもの:

    private void addView() {
        View customView = getLayoutInflater.inflate(resId, null);
        final TextView textView = (TextView) customView.findViewById(R.id.textview);
        customView.findViewById(R.id.imageview).setOnClickListener(new OnClickLitener(View v) {
            textView.setText("value");
        });
        container.addView(customView);
    }
于 2013-06-15T19:41:14.787 に答える