0

私は実際に、同じ XML レイアウトを何度も膨らませる必要がある Android アプリケーションを開発しています。

このレイアウトには、2 つのボタン、いくつかの textViews、および後で更新する必要がある progressBar が含まれています。ボタンにonClickリスナーを追加しsetTag()、これらすべての要素にカスタムタグを設定したいので、どのボタンがクリックされたかを知り、正しいtextView(またはprogressBar)を変更できます。

このコードで XML を膨らませます。

LinearLayout countersList = (LinearLayout)findViewById(R.id.countersLayout);
View child = getLayoutInflater().inflate(R.layout.counter, null);
countersList.addView(child);

タグを設定し、リスナーを追加するために正しいビューにアクセスするにはどうすればよいですか? 私がやりたいことをするためのより良い方法はありますか?

どうもありがとうございました !

4

3 に答える 3

0

タグやリスナーの設定も問題なし

LinearLayout countersList = (LinearLayout)findViewById(R.id.countersLayout);
View child = getLayoutInflater().inflate(R.layout.counter, null);
child.setTag("YourString");
// Similarly
view.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
            }
        });
countersList.addView(child);

その子の一部にそれが必要な場合は、次を使用して行うこともできますfindViewById

于 2013-09-12T00:49:28.363 に答える