43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|||||||||||
1 | |||||||||||
setBackgroundResourc из соседнего класса12.11.2013, 12:13. Показов 1343. Ответов 22
Метки нет (Все метки)
Доброго дня!
Коллеги, подскажите могу ли я сменить фон в layout из другого класса по нажатию кнопки? Пробовал вот так: в классе, где надо менять фон обявил переменную
Предпологалось что в другом классе при отработке "слушателя нажати" переменной s дается имя R.drawable.view Но не получилось Каким образом мне поменять фон в layout из чужего класса?? По функционалу предполагается разный фон в одной layout при нажатии разных кнопок СПасибо
0
|
12.11.2013, 12:13 | |
Ответы с готовыми решениями:
22
Заполнения List из соседнего класса отображение кнопки из соседнего класса Wi-Fi с соседнего дома Отступ от соседнего блока |
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
||||||
12.11.2013, 14:01 | 2 | |||||
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
12.11.2013, 15:02 [ТС] | 3 |
Боюсь я не совсем корректно сформулировал вопрос.
Есть layout1 с кнопками и layout2, соответственно класс1 и класс2, рисунок1 и рисунок2. Мне нужно, чтобы при нажатии кнопки1 в layout1 открывался layout2 с рисунком1 (читать background), а при нажатии кнопки2 в layout1 открывался layout2 с риснком2 в background Надеюсь так понятней
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 15:11 | 5 |
А причем здесь другой класс. Вы хотите просто менять layout главного activivty и в зависимости от нажатой кнопки ставить нужный фон?
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
12.11.2013, 15:14 [ТС] | 6 | |||||
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 15:18 | 7 |
0
|
Заблокирован
|
||||||
12.11.2013, 15:19 | 8 | |||||
сделать это можно через putExtra, например http://developer.android.com/r... .Bundle%29 либо сделать статик поле в каком-то классе, которое будет доступно всему приложению и через него уже передавать название фона имхо
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
12.11.2013, 15:23 [ТС] | 9 | |||||
Вот такой вариант предпочтительней, но, как и написал в вопросе:
Ругается на переменную s, может она просто не String должна быть? А тогда что, если не String?? Или я не в том направлении мыслю?
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
12.11.2013, 15:23 | 10 |
под лаяутами/классами он имел ввиду активити.
передавайте информацию об фоне через Intent(intent.putExtra(), intent.get<Type>Extra()). и уже в нужной активите выставляйте фон. http://developer.android.com/t... ivity.html
1
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 15:26 | 11 |
0
|
Заблокирован
|
|
12.11.2013, 15:36 | 12 |
не статик метод, а статик переменная не вижу ничего плохого в таком походе
я для себя вообще сделал класс, назвал его BlackBox и вынес в него необходимые мне глобальные переменные, которые теперь доступны из любой активити а эти put/get extra удобно использовать когда необходимо передать данные из одного приложения в другое лично мое мнение, если кто-то аргументированно покажет, что я не прав - скажу спасибо
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
12.11.2013, 15:42 [ТС] | 13 | |||||
В моем случае что тогда не правильно??
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 15:51 | 14 |
verylazy, а как получаете ссылку на уже созданный экземпляр класса в другом активити или просто обращаетесь к переменной через имя класса?
Добавлено через 3 минуты Если наведете курсор на метод setBackgroundResource, то увидите setBackgroundResource(int), а это говорит что аргумент int.
0
|
Заблокирован
|
||||||
12.11.2013, 15:52 | 15 | |||||
мне проще показать код, чем объяснять
класс просто создан в том же пакете, что все активити
если вам надо "расшарить" имя файла то логично сделать тип поля не String, а File к примеру
1
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||||||||||||||||||||||
12.11.2013, 15:55 [ТС] | 16 | |||||||||||||||||||||||||
В класск Second есть WebView и в классе прописано:
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 15:58 | 17 |
R.drawable.view - это тип int и не зачем мучится со строкой.
0
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|||||||||||
12.11.2013, 16:05 [ТС] | 18 | ||||||||||
Сделано было так:
0
|
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
|
|
12.11.2013, 16:08 | 19 |
Ошибку в студию.
1
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||||||||||||
12.11.2013, 16:13 [ТС] | 20 | |||||||||||||||
Проблема решена. ошибка вылезла потому что было:
0
|
12.11.2013, 16:13 | |
12.11.2013, 16:13 | |
Помогаю со студенческими работами здесь
20
С соседнего <tr> удалить элемент Автозаполнение соседнего поля Bg-color соседнего элемента Заполнение столбца до уровня соседнего Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |