Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Twi7ter
3 / 3 / 1
Регистрация: 27.03.2013
Сообщений: 147
#1

Одинаковые названия id для 2х кнопок - Программирование Android

26.10.2014, 21:37. Просмотров 1353. Ответов 24
Метки нет (Все метки)

Пишу приложение и там есть 2 xml файла,что то типа диалога,там я ввожу данные элемента которого хочу добавить в БД,так вот у меня на каждом из этих 2 xml файлов есть по кнопке Ok и Cancel, назвал id я на каждой кнопке btnOK и btnCancel,подскажите,пожалуйста,можно ли как то прописать чтоб я обращался к id конкретного xml файла,а то если через R.id обращаться ,то он 1е попавшееся значение берет ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2014, 21:37     Одинаковые названия id для 2х кнопок
Посмотрите здесь:

Как поменять названия кнопок местами в Java? - Программирование Android
есть поле из 5 кнопок с числами(названиями кнопок) от 1 до 5. Помогите написать код для того чтобы менять местами числа(названия) кнопок...

setOnTouchListener для всех кнопок - Программирование Android
Пытаюсь ловить у кнопок MotionEvent.ACTION_DOWN и MotionEvent.ACTION_UP. btn1.setOnTouchListener(new View.OnTouchListener() { ...

Один обработчик для динамических кнопок - Программирование Android
Кнопки создаются/удаляются, и у них один OnClickListener. Но при нажатии, надо получить текст именно с той кнопки на которую нажали. Как...

Обработка событий для массива кнопок - Программирование Android
Здравствуйте. У меня в программе создается массив из N ImageButton. и для каждой кнопки нужно обработать событие нажатия. //это...

Не работает onClickListener для одной из девяти кнопок - Программирование Android
Появилась проблема: при нажатие одной из девяти кнопок (с одним обработчиком) не вызывается обработчик. Есть основное Activity:...

3 ряда по 5 квадратных кнопок для выбора уровня - Программирование Android
Не могу понять как такое сделать. Даже квадратные кнопки сделать не могу. Нагуглил некоторые решения(квадратных кнопок), но они...

Код для двух кнопок в одном активити - Программирование Android
Здравствуйте, я создал кнопку(в активити1), при нажатии на которую происходит переход на активити2. Но тут возник вопрос, как создать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
03.11.2014, 17:37     Одинаковые названия id для 2х кнопок #21
Привет!
Цитата Сообщение от Tester64 Посмотреть сообщение
Считаете? Допустим у Вас на активити 30 кнопок. Они не вмещаются в экран. Приходится встраивать в скролл и долго листать вниз. Или...
Сделать несколько закладок и раскидать кнопки по группам. Юзабилити повышается. Процедуры обработок кнопок не надо переписывать. Все в одном-же классе (общедоступные данные).
Вероятно, это не Android-приложение, потому что оно противоречит назначению мобильных устройств. Такое поведение свойственно разве что Web-формам и некоторым корпоративным приложениям. Однако если вы всё же решили такое сделать, то да, проще в одной активности. Можно и фрагментами, тоже не так уж сложно.
По теме фрагментов могу подсказать, где они нужны больше. Когда вы поворачиваете устройство (либо вместо смартфона берёте планшет) и хотите в горизонтальной ориентации разместить изображение по-другому. Нарисовать что-то дополнительное, поменять размеры, переделать таблицу и т.д.
Мрачный негр из уроков Coursera объяснит на примере:
https://class.coursera.org/android-002/lecture/27
https://class.coursera.org/android-002/lecture/29
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
04.11.2014, 07:25     Одинаковые названия id для 2х кнопок #22
Цитата Сообщение от CoolMind Посмотреть сообщение
По теме фрагментов могу подсказать, где они нужны больше.
Опять-же не убедили... При повороте экрана или смене разрешения так-же помогую инклюды. Для горизонтали будет сделан отельный XML для активити, а инклюды внутри можно будет использовать в другом порядке. И програмно отключать лишние компоненты при обнаружении поворота...

Единствнную "нужность" которую вижу, но еще не проверил - это написание сложного составного компонента. Напимер сейчас пишу свой лист с адаптером, независимым скроллом и кнопками управления листером (добавление/правка элементов). И должен таскать с собой кучу инклюдов... Но не до конца уверен! Еще не делал, но кажется то-же делают и либы.

Цитата Сообщение от CoolMind Посмотреть сообщение
Такое поведение свойственно разве что Web-формам и некоторым корпоративным приложениям.
А я и пытаюсь специлизироваться на системные утилиты и корпоративные приложения - управление учетными системами. Мечтаю написать программы, аналогичные 1С но под андроид!
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
04.11.2014, 11:32     Одинаковые названия id для 2х кнопок #23
Tester64, как говорится, это ваше право. Стандартный способ состоит в работе с фрагментами, а инклюды - это уже для профессионалов. Впрочем, одно другому не мешает, и, может быть, я тоже когда-то перейду на работу только с активностями.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
04.11.2014, 13:33     Одинаковые названия id для 2х кнопок #24
Tester64, а как вам такая ситуация - на экране в ScrollView 50 почти одинаковых вьюшек на каждой есть текст, пара кнопок и несколько картинок. У каждой из них одинаковый обработчик нажатий на кнопки, но еще к каждому нажатию нужно добавить что то свое, к примеру, при нажатии в AsyncTask'e выполняетя долгая и сложная операция строк на 500 и в какой то момент нужно у каждой кнопки выполнить свой метод + результат добавить на эту вьюшку в качестве картинки. Еще при создании каждой задать свой текст и цвет фона. С фрагментами я создам 1 абстрактный фрагмент, в конструктор приму текст и цвет фона, плюс добавлю абстрактный метод в AsyncTask. В итоге добавление каждой такой вьюшки займет 5-10 строк кода.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2014, 21:52     Одинаковые названия id для 2х кнопок
Еще ссылки по теме:

Применение общего обработчика нажатия для всех кнопок на форме - Программирование Android
Добрый день. Как можно сделать так, чтобы ко всем кнопкам на экране ,применялся один обработчик. Я знаю, что можно прописать каждой...

SQlite и названия колонок - Программирование Android
Вопрос в том, а можно ли использовать русские символы в названиях колонок?

Как вместо названия Activity подставить элемент ListView? - Программирование Android
В приложении 2 Activity - MainActivity и DetailActivity. При запуске приложения открывается MainActivity, где отображается список из...

Массив кнопок - Программирование Android
учусь в Eclipse IDE Button cu1 = (Button)findViewById(R.id.button1); Button cu2 = (Button)findViewById(R.id.button2); ...

Массив кнопок - Программирование Android
Привет, решил сделать сапера на андроиде и столкнулся с проблемой создания массива кнопок. Я только начал изучать кодинг под андроид. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
04.11.2014, 21:52     Одинаковые названия id для 2х кнопок #25
Цитата Сообщение от CoolMind Посмотреть сообщение
Стандартный способ состоит в работе с фрагментами, а инклюды - это уже для профессионалов
Вах! Как круто мое непонимание технологии и использование (ИМХО) более простой и понятной сделало из меня профессионала!

Цитата Сообщение от Spelcrawler Посмотреть сообщение
а как вам такая ситуация - на экране в ScrollView 50 почти одинаковых вьюшек на каждой есть текст, пара кнопок и несколько картинок. У каждой из них одинаковый обработчик нажатий на кнопки, но еще к каждому нажатию нужно добавить что то свое, к примеру, при нажатии в AsyncTask'e выполняетя долгая и сложная операция строк на 500 и в какой то момент нужно у каждой кнопки выполнить свой метод + результат добавить на эту вьюшку в качестве картинки. Еще при создании каждой задать свой текст и цвет фона. С фрагментами я создам 1 абстрактный фрагмент, в конструктор приму текст и цвет фона, плюс добавлю абстрактный метод в AsyncTask. В итоге добавление каждой такой вьюшки займет 5-10 строк кода.
Уже столкнулся с подобным! Поэтому внимательно смотрю в строну фрагментов и пыаюсь понять чем они лучше...
Пишу учетную программу (сбор данных заполнением юзером сложных формочек). Каждый элемент часто представляет из себя редактор текствого поля, с названием/описанием поля и несколькими кнопками - вызов калькулятора для цифр, очтстка поля, установка начального значения...
Пока сделал так:
в LinearLayout с id подключаю инклюд с заготовкой
инициализацию/заполнение инклюда вынес в отдельную процедуру (возможно отдельного класса).
Само запонение получаетя одной функцей с указанием внешнего id и указанием параметра...
Причем весь редактор оформляется классом (для удобства обращения и выноса редких методов манипуляции) и можно обьединить их все с формы в одну таблицу и каждой присвоить руское название для обращения и изменения избранных реквизитов редактора. Например нечто вроде editlist.seachByNameRu("Коментарий").setDefVal("патамушта"); Не уверен что фрагменты на это нормально среагируют. А инициализация вроде editlist.add(R.id.ll_comment, "Коментарий", "без коментариев", 0xFF00FF00);
Yandex
Объявления
04.11.2014, 21:52     Одинаковые названия id для 2х кнопок
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru