У меня довольно простой экран, который имеет только 4 кнопки. Я его реализации как фрагмента, как так:Фрагмент с кнопками: onClick() vs. XML onClick
public class MainFragment extends Fragment implements View.OnClickListener {
// ...
@Override
public void onClick(View view) {}
}
Каждая кнопка уже onClick
указано на функцию в деятельности, которая прилагается фрагмент. Проблема, с которой я сталкиваюсь, заключается в том, что функции onClick
не вызывается при нажатии кнопок. Я оставил MainFragment.onClick()
пустым - но это правильный подход? Нужно ли выполнять функции для вызова функций? Если это так, атрибуты onClick
в макетах кнопок выглядят излишними.
Любая помощь будет оценена по достоинству.
Благодаря
'onClick' в XML только вызовет методы в' Activity', а не в 'Fragment'. Часто это не очень полезно. Что вы делаете, все в порядке, вам не нужен атрибут XML 'onClick'. Вы можете использовать обратный вызов для связи с вашей «Деятельностью», если это необходимо, но вам этого не нужно. Если вы можете обрабатывать нажатие кнопки только в «Фрагмент», это тоже хорошо. –
Если вы оставите его пустым, он ничего не сделает, конечно. Если вам нужно общаться с «Деятельностью», сделайте то, что говорит @meda. Нужно ли вам общаться с «Деятельностью» или нет, я не могу сказать вам, это зависит от того, что вы пытаетесь сделать. –