В настоящее время я пишу приложение для Android, которое будет использоваться для подсчета трафика на перекрестках.На пересечении с четырьмя путями приложение будет иметь 24 кнопки.
Существует 4 группы, одна для транспортных средств на восток, юг, запад и север.Каждая из этих 4 групп делится на 2 группы по 3 кнопки для грузовых и легковых автомобилей.Каждая из этих двух групп затем делится на транспортные средства, поворачивающие налево, направо или проезжающие.
Как можно избежать громкого заявления о переключателе / регистре при определении, какая кнопка была нажата?
Что я 'я пытаюсь сделать следующее:
Каждый раз, когда нажимается кнопка, выведите строку с: Тип транспортного средства, Направление, Поворот.
switch (id) {
case R.id.car_westbound_left:
Log.v("output", "car,westbound,left");
break;
}
и т. д. и т. п.
Теперь я думаю, что это не может быть хорошо написанным кодом.Могу ли я создать класс «Кнопка» с атрибутами: тип транспортного средства, направление, поворот и затем каким-то образом использовать это?но мне все еще нужен идентификатор кнопок, чтобы определить, какая кнопка была нажата?