Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.99/124: Рейтинг темы: голосов - 124, средняя оценка - 4.99
3 / 3 / 0
Регистрация: 23.10.2010
Сообщений: 101

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

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

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите пожалуйста как программно можно создать кнопку или картинку и отобразить их на экране?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2012, 17:59
Ответы с готовыми решениями:

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

Динамическое создание кнопки
Добрый день....в as я новичок...интересует следующее: можно ли при нажатии на кнопку динамически создать новую?

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

26
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.08.2012, 20:39
http://developer.android.com/i... index.html
0
3 / 3 / 0
Регистрация: 23.10.2010
Сообщений: 101
07.08.2012, 20:48  [ТС]
Эм что-то я там не могу найти такого)
Для уточнения мне нужно создать определённое количество кнопок, например их колличество введёт пользователь.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.08.2012, 21:37
а вы уже весь тренинг прошли?
Java
1
2
3
for(int i = 0; i < kilk; i++){
           layaut.addView(new Button());
}
Добавлено через 2 минуты
setLayoutParams не забудьте.

Добавлено через 27 минут
Java
1
2
3
4
5
6
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
for(int i = 0; i < kilk; i++){
           Button button = new Button(context);
           button.setLayoutParams(layoutParams);
           layout.addView(button);
}
0
3 / 1 / 1
Регистрация: 22.11.2009
Сообщений: 87
01.11.2012, 23:04
V0v1k, если вы хотите построить из себя умного, то вам не сюда
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
02.11.2012, 12:02
Только не забывайте, при таком создании кнопок, вы не сможете отловить нажатие. Так что не забывайте явно указывать им id.
Java
1
 button.setId(id++);
1
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 13:14
сможете.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
02.11.2012, 14:02
V0v1k, уверен? А ну, проверь. У тебя все id будут -1
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.11.2012, 14:39
да хоть -2)

Добавлено через 1 минуту
во первых, можно лысенер прилепить в момент создания кнопки, во вторых, найти view можно не только по id.
1
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
07.02.2016, 19:56
V0v1k согласен на 100 процентов и поддерживаю
0
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 30
07.02.2016, 20:33
Народ, а как мне присвоить кнопке обработчик програмно? вот я програмно создаю кнопки, делаю для них layoutparams, но не пойму, как для кнопок сделать обработчик. может есть какой-нибудь setOnClick(View view) ну или что-то в этом роде?
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
07.02.2016, 20:36
asffix, button.setOnClickListener(new View.OnClickListener()

java_class, мёртвая тема как бы
2
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 11:19
Кто нибудь подскажет
Я создал xml кнопку и хочу добавить через getresources().getlayout(R.layout.my_but ton),
Но приложение выдаёт ошибку
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
11.02.2016, 11:29
java_class, вы чего-то не то написали. Какой layout, если это id?
Если вы динамически создаёте кнопки, то можно либо генерировать их id (где-то есть статьи), либо обращаться через ссылки, а также через разметку (getChildAt).
0
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 12:11
CoolMind, вы не так поняли, это уже другая тема, я на xml написал кнопку в папке res/layout и хочу добавить ещё в linearlayout
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>
1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
11.02.2016, 12:31
java_class, и что за ошибка?
У меня была похожая ситуация, там, правда, компонент вставлен был внутрь LinearLayout (для больших настроек).
Соответственно, было так:
LinearLayout cell = (LinearLayout) inflater.inflate(R.layout.item_table_cel l, row, false);
Затем обращение к TextView внутри LinearLayout:
TextView textView = (TextView) cell.findViewById(R.id.letter);
Наконец, добавление компонента:
row.addView(cell);
0
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:04
У Меня в линер ещё не добавлено ничего, а пробую добавить кнопку который нарисовал в xml и пишу код getresources().getlayout(R.layout.my_but ton) а ошибка именно в этой строке

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

my = (Button) getResources().getLayout(R.layout.my_but ton);
Или это строка неправильна?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.02.2016, 13:08
Java
1
Button btn = (Button) View.inflate(this, R.layout.my_nutton, null);
Добавлено через 26 секунд
this - это контекст, например акивити
0
0 / 1 / 0
Регистрация: 12.01.2016
Сообщений: 17
11.02.2016, 13:21
Паблито, спасибо большое, но как пользоваться с getResources()?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.02.2016, 13:25
вопрос нечеткий, в каком смысле пользоваться?
что конкретно нужно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2016, 13:25
Помогаю со студенческими работами здесь

Динамическое создание кнопки в С++ MFC
Здравствуйте. В моей программе нужно создать кнопку, только если срабатывает одно условие. Из-за этого я создаю ее динамически. Но сначала,...

Динамическое создание кнопки на Panel
Добрый вечер! Ребят, как создать контрол(чек бокс) не просто на форме, а создать, запихнув в панель?(Panel1) Т.е чтобы она была не под...

Динамическое создание кнопки на основании БД MS SQL
Подскажите хотя-бы где почитать. Задача такая: есть БД с названием продукта и ценой. Когда пользователь жмет загрузить из БД, то на форме...

Динамическое создание кнопки при клике на меню
Я пишу диплом (система для создания электронных изданий). При нажатии на кнопку в меню на Форме должна появляться кнопочка. Каждый раз...

Динамическое создание TextBox после нажатия кнопки
как можно сделать так, чтобы после нажатия кнопки появился TextBox, заранее не вставляя его на default.aspx и не пользуясь visible=true...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru