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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 85, средняя оценка - 4.85
antel
3 / 3 / 0
Регистрация: 23.10.2010
Сообщений: 101
#1

Динамическое создание кнопки - Программирование Android

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

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

Динамическое создание кнопки - Программирование Android
Добрый день, искал и перебровывал много способов, но не один не помог( Нужно создать 2 колонки (6 рядов) с кнопками динамически, но при...

Динамическое создание View - Программирование Android
Есть шаблон: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

Динамическое создание интерфейса - Программирование Android
Здравствуйте уважаемые. Помогите справиться с задачей. Хочу динамически создать несколько LinearLayout c TextView, ImageView и Button...

Динамическое создание интерфейса - Программирование Android
Уважаемые форумчане, не подскажите как можно реализовать создание интерфейса в активити по переданному приложению xml-файлу, чтобы...

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

Динамическое создание элементов на активити - Программирование Android
Здравствуйте! Возникла проблема динамического создания элементов. К примеру, мне необходимо, чтобы при нажатии на одну кнопку, на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
11.02.2016, 12:31 #16
java_class, и что за ошибка?
У меня была похожая ситуация, там, правда, компонент вставлен был внутрь LinearLayout (для больших настроек).
Соответственно, было так:
LinearLayout cell = (LinearLayout) inflater.inflate(R.layout.item_table_cell, row, false);
Затем обращение к TextView внутри LinearLayout:
TextView textView = (TextView) cell.findViewById(R.id.letter);
Наконец, добавление компонента:
row.addView(cell);
0
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:04 #17
У Меня в линер ещё не добавлено ничего, а пробую добавить кнопку который нарисовал в xml и пишу код getresources().getlayout(R.layout.my_button) а ошибка именно в этой строке

Добавлено через 1 минуту
CoolMind

my = (Button) getResources().getLayout(R.layout.my_button);
Или это строка неправильна?
0
Pablito
2486 / 1931 / 602
Регистрация: 12.05.2014
Сообщений: 6,787
Завершенные тесты: 1
11.02.2016, 13:08 #18
Java
1
Button btn = (Button) View.inflate(this, R.layout.my_nutton, null);
Добавлено через 26 секунд
this - это контекст, например акивити
0
java_class
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:21 #19
Паблито, спасибо большое, но как пользоваться с getResources()?
0
Pablito
2486 / 1931 / 602
Регистрация: 12.05.2014
Сообщений: 6,787
Завершенные тесты: 1
11.02.2016, 13:25 #20
вопрос нечеткий, в каком смысле пользоваться?
что конкретно нужно сделать?
0
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
2486 / 1931 / 602
Регистрация: 12.05.2014
Сообщений: 6,787
Завершенные тесты: 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
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 14:30
Привет! Вот еще темы с ответами:

Динамическое создание элементов интерфейса - Программирование Android
Здравствуйте. Мне интересно знать, как динамически создавать элементы интерфейса. Например, в цикле вызывается метод, который создает...

Динамическое создание и заполнение ViewPager - Программирование Android
Как во всех читалках реализован перенос текста? Как мне динамически создать WebView и на него вывести текст с переносом на следующую...

Динамическое создание drawable-ресурса - Программирование Android
Доброго всем времени суток! Подскажите пожалуйста, возможно ли реализовать следующую задачу: Необходимо привязать к...

Динамическое создание динамических обьектов - Программирование Android
Пишу игру. Есть уровни. В каждом уровне заданное количество обьектов-соперников. Есть класс Соперник, который содержит функции...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.02.2016, 14:30
Ответ Создать тему
Опции темы

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