2013-07-17 2 views
0

Мой основной класс активности содержит onCreate (Bundle), onCreateOptionsMenu (меню меню), onPrepareOptionsMenu (меню), и ВСЕ мой андроид: onClick = методы (их много).Возможно перемещение <menu <item android: onClick = method >> в другой класс?

Я хотел бы уменьшить количество методов в моем классе основной деятельности, если это возможно. Итак, «Можно ли переместить мои методы onClick в другой класс»?

Спасибо за любую помощь.

ответ

2

Вы можете создать другой класс, который реализует View.OnClickListener. Затем в главном коде активности вы можете использовать setOnClickListener на компонентах, которые хотите переместить прослушиватель кликов, и дать классу, который реализует View.OnClickListener в качестве параметра.

EDIT: Вот ссылка на View.OnClickListener страницу на веб-сайте для разработчиков Android http://developer.android.com/reference/android/view/View.OnClickListener.html

+0

Абсолютно верно. –

0

Вы можете сделать это с помощью кода только, а не XML. Вам нужно будет создать класс, например. «ClickManager», где вы определяете OnClickListeners для каждой кнопки, которую вы используете в макете.