Java Callback-как / метод события? - PullRequest
1 голос
/ 21 ноября 2011

Возможно, я здесь не на том пути и должен думать о событиях / подписчике-подписчике, если да, пожалуйста, просветите меня.

У меня запущен проект 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 из действия, которое можно запустить из прослушивателя щелчков?

1 Ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...