Реализация кнопок внутри фрагментов - как создать интерфейс для взаимодействия фрагментов с активностью

1

Я нахожу красивый макет с фрагментами здесь

Я добавляю кнопки в xml-фрагменты, но я не знаю, как реализовать кнопки, я имею в виду, я не знаю, как это сделать для работы кнопок.

Проблема в том, что мне нужно создать интерфейс обратного вызова внутри фрагмента и потребовать, чтобы его активность выполняла его, и чем активность получает обратный вызов через интерфейс:

Фрагменты в Android

К сожалению, неясно, как это сделать с помощью кнопок.

Короче говоря, у меня есть свои кнопки, и я не знаю, как заставить его работать.

Теги:
android-fragments

2 ответа

0

Я думаю, что это может иметь значение: http://developer.android.com/training/basics/fragments/communicating.html#DefineInterface для тривиальных случаев

Я нашел этот пост полезным для сложных проектов: Восстановление ссылок на объекты фрагментов после изменений конфигурации

0

У меня такая же проблема. Ну, я могу сделать нажатие кнопки и сделать простой тост, но ничего больше с Фрагментом. Эта модель действительно убивает меня здесь.

Для добавления в кнопку создайте их в файлах фрагмента.xml, а затем вызовите их в своем классе фрагментов в методе onCreate. Я использую простой код следующим образом:

Button btn = (Button)getActivity().findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {                       
    @Override
    public void onClick(View v) {
        Log.i("FragmentsTab1", "++ ON BUTTONCLICK 1 ++ ");
        showFrag();
    }
});

Я обычно обертываю его в try/catch. Кнопка работает и вызовет мой локальный частный метод (showFrag()), который может быть тостом или диалоговым окном, но делать что-то еще не работает для меня. Я не могу получить доступ к TextView на Fragment.xml или совершать вызовы в Activity. Очень странно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню