0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 7
|
|
1 | |
Как заменить кнопки ? Бьюсь третьи сутки06.08.2015, 23:36. Показов 1031. Ответов 15
Метки нет (Все метки)
Есть основной экран маин(активити1),на нем допустим шесть кнопок,каждая что-то выполняет при кратком нажатии. При длинном нажатии на любую из этих кнопок,мы попадаем на активити 2 .Где есть много разных кнопок.. При нажатии на любую из них ,я должен ПЕРЕПИСАТЬ кнопку на активити1. Загвоздка в том как определить ,что была нажата ,допустим кнопка 3 на первом активити. Что-бы переписывалась именно эта кнопка в этой позиции ? Или подход должен быть другим ?
http://cs629116.vk.me/v6291165... BZZffo.jpg И еще,ребята,а кто знает,можно ли каким-то способом встроить чужое переложение в свое? То бишь ,допустим берем навител (вызываем через intent и т.д.) и встраиваем его в свою область экрана. Как на примере http://www.pccar.ru/showpost.php?p=170032&postcou Спасибо. С уважением Юрий.
0
|
06.08.2015, 23:36 | |
Ответы с готовыми решениями:
15
Acronis recovery expert проверяет диск третьи сутки Как нажатие кнопки заменить на внутренний класс? Как несколько раз заменить текст Label по нажатию на кнопки Как заменить спрайт кнопки только когда мышь находится на кнопке |
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
||||||
07.08.2015, 01:27 | 2 | |||||
0
|
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
|
|
07.08.2015, 08:16 | 3 |
логично что для этого нужно передать информацию с первой активити во вторую
например, можно создать класс application переменные которого можно получить и в первом и во втором активити
0
|
33 / 33 / 25
Регистрация: 06.01.2012
Сообщений: 142
|
||||||
07.08.2015, 09:52 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 7
|
|
07.08.2015, 10:06 [ТС] | 5 |
Домой приеду выложу код. Как организовано сейчас - при нажатии длительно на любую из кнопок на первом активити, первое ,мы присваиваем переменной id кнопки,тем самым мы знаем какая кнопка была нажата последней. Второе вызываем intent и переходим на другое активити,где много кнопок. При нажатии на любую из кнопок,вы возвращаем Id кнопки из второго в первую активити. А вот дальше начинаются проблемы. Нам же кроме id нужно еще текст и логотип присвоить к кнопке,пусть это громоздко ,но можно организовать... Но почему-то основная проблема вылазит в том ,что кнопки на первой активитм,начинают присваиваться хаотично,Ведь может случится так что на первой активити есть две одинаковые кнопки под одним и темже ID... Вот тогда все получается через Ж. А можно ли как-то отслеживать кнопки не по id ? а допустим по индексу привязанный конкретно к своему месту в лайоут ? Как вообще грамотно организовать алгоритм замены кнопок ?
0
|
33 / 33 / 25
Регистрация: 06.01.2012
Сообщений: 142
|
|
07.08.2015, 10:45 | 6 |
Что из себя представляет "замена кнопок"? Поменять название, поменять действие на нажатие, или что-то другое?
0
|
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 7
|
|
07.08.2015, 11:05 [ТС] | 7 |
Картинка в первом посте. Есть основное активити. На нем допустим шесть кнопок, каждая кнопка имеет свою функцию при нажатии. Допустим при первом запуске программы,после установки,кнопки выполняют функцию по делфолту. Кнопка 1 = функция1,Кнопка 2 = функция2 и т.д. Но существует намного больше функций кнопок,чем может вместить в себя основной экран,допустим 18 . Захотелось допустим мне поменять функции кнопок либо местами из этих шести ,либо заменить какие на те из 12 новых ,которые есть на другом активити. То я нажимаю на кнопку ,длительным нажатием onLongClick допустим на кнопку 2 в первом активити и попадаю на экран второго активити ,где есть 18 кнопок. При нажатии на любую из них ,я автоматом возвращаюсь на первый экран и кнопка №2 уже имеет другую функцию. Которая равняется той кнопке,которую я нажимал на активити 2. Соответственно кнопка 2 ,должна поменять еще и внешний вид (текст,значек,и.т.д). Ну как-то так.
Ну и соответственно ,после выхода из программы ,сохранить свои новые параметры (но это уже другая история...)
0
|
33 / 33 / 25
Регистрация: 06.01.2012
Сообщений: 142
|
|
07.08.2015, 11:11 | 8 |
ScrollView и ваши проблемы будут решены с количеством кнопок)
Добавлено через 3 минуты Если хотите именно таким образом делать... то советую использовать Fragment-ы. Одно Activity и просто подгружаете туда нужный фрагмент, соответственно у каждого фрагмента можете описывать любой функционал, и обрабатывать нажатия
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
07.08.2015, 12:40 | 9 |
0
|
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
|
|
07.08.2015, 12:59 | 10 |
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
07.08.2015, 12:59 | 11 |
я ба начал с изучения метода startActivityForResult что бы понимать вообще как можно получить ответ от второй активити
0
|
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 7
|
|
07.08.2015, 13:48 [ТС] | 12 |
Да с этим все вроде ок,результат я получаю...
Насчет фрагментов ,я тоже подумываю.... Добавлено через 3 минуты Смотря как можно организовать. Если при длительном нажатии выпадал список,и при выборе ставилась кнопка,то да. А если одной кнопкой просто список ,то это немного не то...
0
|
33 / 33 / 25
Регистрация: 06.01.2012
Сообщений: 142
|
|
07.08.2015, 14:58 | 14 |
ScrollView это не список, это полоса прокрутки, и если количество элементов будет больше, чем вмещает экран, то появится бегунок
0
|
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 7
|
|
07.08.2015, 16:20 [ТС] | 15 |
0
|
33 / 33 / 25
Регистрация: 06.01.2012
Сообщений: 142
|
|
09.08.2015, 14:49 | 16 |
0
|
09.08.2015, 14:49 | |
09.08.2015, 14:49 | |
Помогаю со студенческими работами здесь
16
Как заменить старую инлайн клавиатуру, на новую, при нажатии кнопки? Как узнать код нажатия кнопки на джойстике и заменить его на клавиатуре? Помогите!!! Бьюсь о Dreamweaver MX Бьюсь второй день Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |