Вы, скорее всего, в конечном итоге просто установите onClickListener для Button, который есть в каждом представлении.Например:
Button b = new Button();
b.setOnClickListener(fireAway)
и где-то еще ...
private OnClickListener fireAway = new OnClickListener(){
updatestuff()
};
public void updateStuff(){
queryDb();
updateViews();
}
Возможно, вы захотите сохранить ссылки на ваши взгляды.
private TextView textView;
private Button button;
Но забратьКаждый Button / TextView является подклассом View, и оба имеют встроенную функцию прослушивания для щелчков, касаний и т. д., так что то, что вы пытаетесь реализовать, будет легким делом, когда вы узнаете больше.
Только сложностьЯ могу видеть, что представления могут быть ТОЛЬКО ... э-э, изменены или обработаны или что-то еще потоком, который создал иерархию представления.
Другими словами, если вы начинаете в Activity и 'inflate',или создайте все ваши виды и макеты, вам нужно будет сохранить ссылку на обработчик потока, если вы хотите вручную обрабатывать представления из другого потока.
Handler viewHandler = new Handler(); // this will get you a vanilla handler to the thread that is executing that code, least I think.
Извините за сомнение;Я тоже все еще учусь.
Удачи.