Метод onClick фрагментов в элементе фрагмента

Я читал довольно много статей о фрагментах, но все еще не понимаю, как что делать.

У меня есть MainActivity, который отображает два фрагмента рядом. В одном из фрагментов у меня есть кнопка, определенная в XML макета фрагментов для кнопки

android:onClick="buttonClicked"

Теперь я хочу реализовать этот метод

public void buttonClicked(View view)  

. Я бы предположил, что это должно быть реализовано в FragmentA.java, а не в MainActivity. .Джава.Но это работает, только если этот метод реализован в MainActivity.java. Это почему? Для меня это не имеет смысла. Pre Honeycomb метод, принадлежащий одному действию, остался в этом действии, теперь на планшете я объединяю много действий в одно MainActivity, и все разные методы объединяются? Что бы вы тогда поместили, например, в FragmentA.java? Что делать, если вам нужно запустить собственное действие, потому что это приложение работает на портативном компьютере, тогда метод onClick должен быть не в MainActivity, а в Activity, который необходимо затем вызвать. Я сейчас очень запутался ...

8
задан Alex Lockwood 17 December 2014 в 22:51
поделиться