Возможно, я здесь не на том пути и должен думать о событиях / подписчике-подписчике, если да, пожалуйста, просветите меня.
У меня запущен проект Android, где у меня есть макет, который действует как экранное меню. Реализовано в нескольких действиях / «родительских представлениях» с использованием «». Работает хорошо.
Теперь некоторые функции являются общими и глобальными. Как у меня есть кнопка «добавить», которая делает что-то, что она всегда должна делать. Затем я хотел бы иметь возможность настроить то, что он делает в дополнение к этому, на основе действия, из которого возникло действие.
Я разделил menulogic в простом Java-классе, в котором конструктор принимает активность в качестве параметра. Отсюда я могу прикрепить списки кликов к кнопкам в меню и делать что-то по щелчку.
Что бы я хотел, это что-то вроде:
private void addBtn(String text, String path) {
LinearLayout ll = (LinearLayout) parentActivity.findViewById(R.id.dynamicButtonLayout);
Button newButton = new Button(parentActivity);
newButton.setText(text);
newButton.setTag(path);
newButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
//Do Stuff.
fireDoneHandlingButtonClick();
} catch (Exception e) {
}
}
});
}
И затем есть способ обработки этого метода в родительском действии. Должен ли я думать о событиях или думать о том, как добавить метод в качестве аргумента метода addBtn из действия, которое можно запустить из прослушивателя щелчков?