2012-07-16 2 views
1

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

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

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

Fragments in Android

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

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

ответ

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. Очень странно.

Смежные вопросы