Я прочитал несколько статей о фрагментах, но я все еще смущен о том, как это сделать.Фрагменты метода onClick в элементе фрагмента
У меня есть MainActivity, которая отображает два фрагмента бок о бок. В одном из фрагментов У меня есть кнопка, и определяется в фрагменты макета XML для кнопки
android:onClick="buttonClicked"
Теперь я хочу, чтобы реализовать этот метод
public void buttonClicked(View view)
Я предположил бы, что это должно быть реализовано в FragmentA.java, а не в MainActivity.java. Но он работает только в том случае, если этот метод реализован в MainActivity.java. Почему это? Для меня это не имеет смысла. Pre Honeycomb метод, принадлежащий одному активству, остался в этой активности, теперь на планшете я объединяю многие действия в одну MainActivity, и все разные методы объединяются? Что бы вы ни делали, например, в FragmentA.java? Что делать, если вы должны начать свою собственную деятельность, потому что это приложение работает на карманном компьютере, тогда метод onClick не должен находиться в MainActivity, а в Activity, который нужно вызвать тогда. Я довольно запутан в данный момент ...
Возможно, потому, что фрагмент xml раздувается с использованием основного контекста действий. Посмотрим, что ответят другие. – blessenm
Что значит «это работает, только если метод реализован в« MainActivity.java ». Вы получаете ошибку, или ваш код просто не дает вам результат, которого вы ожидаете? –
http://stackoverflow.com/questions/7570575/onclick-inside-fragment-called-on-activity Здесь тот же вопрос. – kzotin