Хорошо, я понимаю, что кнопки и текстовые представления должны быть как-то связаны, верно? Итак, как насчет расширения класса Button (скажем, вы называете его ButtonWithTextView) и включения ссылки на TextView, который вы хотите связать с этой кнопкой. Поэтому каждый раз, когда вы запускаете прослушиватель View.onClick, вы сможете приводить View к своему классу и извлекать эту ссылку TextView.
Пример:
class ButtonWithTextView extends Button {
TextView tv;
ButtonWithTextView(Context c, TextView tv) {
super(c);
this.tv = tv;
}
TextView getAssociatedTextView() {
return tv;
}
}
.
.
.
//somewhere in your code
TextView tv1 = new TextView(context);
ButtonWithTextView button1 = new ButtonWithTextView(context, tv1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonWithTextView button = (ButtonWithTextView)v;
TextView associatedTextView = button.getAssociatedTextView();
.
.
.
}
});