Я нахожу красивый макет с фрагментами здесь
Я добавляю кнопки в xml-фрагменты, но я не знаю, как реализовать кнопки, я имею в виду, я не знаю, как это сделать для работы кнопок.
Проблема в том, что мне нужно создать интерфейс обратного вызова внутри фрагмента и потребовать, чтобы его активность выполняла его, и чем активность получает обратный вызов через интерфейс:
К сожалению, неясно, как это сделать с помощью кнопок.
Короче говоря, у меня есть свои кнопки, и я не знаю, как заставить его работать.
Я думаю, что это может иметь значение: http://developer.android.com/training/basics/fragments/communicating.html#DefineInterface для тривиальных случаев
Я нашел этот пост полезным для сложных проектов: Восстановление ссылок на объекты фрагментов после изменений конфигурации
У меня такая же проблема. Ну, я могу сделать нажатие кнопки и сделать простой тост, но ничего больше с Фрагментом. Эта модель действительно убивает меня здесь.
Для добавления в кнопку создайте их в файлах фрагмента.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. Очень странно.