Я новичок в android и не знаю, где я должен писать код actionlistner для кнопок панели действий, так что мне не нужно писать код действия в любой активности.как бороться с клавишами кнопок панели действий
Пожалуйста, посмотрите ниже изображение: у меня есть файл menu.xml для меню панели действий и добавлен в один из моих действий через функцию onCreateOptionMenu. когда пользователь нажимает на любую из моих кнопок панели действий, я могу отслеживать ее через функцию onOptionItemSelected.
Проблема-1: Для всех других видов деятельности я могу использовать тот же файл menu.xml, но мне нужно переопределить функцию onCreateOptionMenu для каждого вида деятельности.
Проблема 2: Мне нужно написать onOptionItemВыбранный код функции во всех действиях?
Пожалуйста, предложите мне лучшее решение этих проблем.
Но в моем проекте у меня более 20 видов деятельности, и все они используют одну и ту же панель действий, поэтому это будет потеря времени для повторения одного и того же кода. Пожалуйста, предложите мне другой способ. Если возможно ... – Aditya
Я бы скопировал и вставлял ... потребовалось бы всего минуту или две, чтобы добавить к 20 мероприятиям (что похоже на A LOT для приложения).Вы можете поместить оператор switch в отдельный класс, но вам все равно нужно переопределить onOptionItemSelected, чтобы предоставить функциональность панели действий. – mjhouseman
Но после вставки этого кода на все места, если я хочу изменить маленькую вещь в моем коде, тогда снова мне нужно изменить во всех местах! – Aditya