С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.85/78: Рейтинг темы: голосов - 78, средняя оценка - 4.85
antel
3 / 3 / 0
Регистрация: 23.10.2010
Сообщений: 101
1

Динамическое создание кнопки

07.08.2012, 17:59. Просмотров 14573. Ответов 26
Метки нет (Все метки)

Добрый день, подскажите пожалуйста как программно можно создать кнопку или картинку и отобразить их на экране?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 17:59
Ответы с готовыми решениями:

Динамическое создание кнопки
Добрый день, искал и перебровывал много способов, но не один не помог( Нужно...

Динамическое создание View
Есть шаблон: <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Динамическое создание интерфейса
Здравствуйте уважаемые. Помогите справиться с задачей. Хочу динамически...

Динамическое создание объекта
Всем привет! Заранее извиняюсь за глупый вопрос. Подскажите, пожалуйста, кто...

Динамическое создание интерфейса
Уважаемые форумчане, не подскажите как можно реализовать создание интерфейса в...

26
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:28 21
Java
1
2
3
my = (Button) getResources().getLayout(R.layout.my_button);
mylin = (LinearLayout) findViewById(R.id.myLin);
mylin.addview(my);
А xml кнопки ниже
my_button.xml
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<Button
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="my"
android:background="@drawable/my">
 
</Button>
0
Pablito
2779 / 2208 / 746
Регистрация: 12.05.2014
Сообщений: 7,739
Завершенные тесты: 1
11.02.2016, 13:33 22
я выше написал как из лаяута сделать кнопку, что непонятного?

Java
1
my = (Button) getResources().getLayout(R.layout.my_button);
а так не делается
0
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:40 23
Нужно кнопку сделать с изображением
Изменяющейся при нажатии
И чтобы было в xml разметке и доступным через код чтобы динамически добавлять во время выполнения программыпрограммы, заранее спасибоспасибо!
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
11.02.2016, 13:40 24
java_class, мой код у вас не заработал?
0
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:48 25
CoolMind, честно говаря Я новичок, и не очень понял ваш способ, можете объяснить ?
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
11.02.2016, 14:24 26
Сначала создаёте ссылку на inflater (что это такое, я не знаю, но это не мешает):
Java
1
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Затем создаёте саму кнопку. У меня это делается через LinearLayout, но думаю, что можно и без него:
Java
1
Button my = (Button) inflater.inflate(R.layout.my_button, mylin, false);
Теперь присоединяйте элемент к разметке:
Java
1
mylin.addView(my);
Я не тестировал этот код и не знаю, работает ли, потому что у меня была немного другая ситуация.
0
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 14:30 27
CoolMind, спасибо, сейчас попробую
0
11.02.2016, 14:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 14:30

Динамическое создание таблиц SQLite
Пишу приложение, которому нужно нестатичное кол-во таблиц SQL. И возник вопрос,...

Динамическое создание кастомного layout
Всем здрасте. Столкнулся с такой проблемой. Стоит задача по нажатию на...

Динамическое создание элементов интерфейса
Здравствуйте. Есть небольшая проблема с динамическим созданием элементов...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

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