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

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

Войти
Регистрация
Восстановить пароль
 
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 82
#1

Ввод данных в поле с наэкранных собственных кнопок - Android

04.11.2015, 15:07. Просмотров 245. Ответов 4
Метки нет (Все метки)

Добрый день. Делаю свою первую программу на Андроид и возникла проблема. Вот у меня пол-экрана занимают кнопки с цифрами и математическими символами. Как сделать так, чтобы по нажатии на свободную область экрана текст начал там вводится по нажатии на кнопки на экране? Поле текста Number(Decimal) меня не устраивает, так как там, насколько я понял, можно только с клавиатуры данные вводить. Также мне нужно, чтобы в этом месте после ввода данных вывелся результат.
Миниатюры
Ввод данных в поле с наэкранных собственных кнопок  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 15:07     Ввод данных в поле с наэкранных собственных кнопок
Посмотрите здесь:

Android Массив кнопок
Android Создание собственных элементов управления
Android Разработка собственных компонентов GUI
Массив кнопок Android
Android Реализация отправки данных из EditText приложения Android в поле таблицы БД под СУБД Oracle 11g и в поле БД под СУБД MSSQL
Ввод в TextEdit с экранных кнопок Android
Ввод данных человека, имя, дата, город и сохранка в бд с возможностью редактирования Android
Android SQLite and ListView. Ввод и вывод данных
Ввод данных через AlertDialog Android
Ввод исходных данных и вывод результата расчета Android
Android Андроид ввод данных
Android Обработка нажатия кнопок

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2024 / 1766 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
04.11.2015, 15:12     Ввод данных в поле с наэкранных собственных кнопок #2
Цитата Сообщение от mishula Посмотреть сообщение
Как сделать так, чтобы по нажатии на свободную область экрана текст начал там вводится по нажатии на кнопки на экране?
щито-щито?
Цитата Сообщение от mishula Посмотреть сообщение
Поле текста Number(Decimal) меня не устраивает, так как там, насколько я понял, можно только с клавиатуры данные вводить. Также мне нужно, чтобы в этом месте после ввода данных вывелся результат.
в огороде бузина, а в Киеве - дядька

К чему это я ? К тому что ничего непонятно.
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 82
04.11.2015, 15:20  [ТС]     Ввод данных в поле с наэкранных собственных кнопок #3
Паблито, Видите верхнее поле? Мне нужно, чтобы если в эту область нажал, клавиатура не выезжала, и чтобы при последующих нажатиях на кнопки в этой области писался текст. Это касается и нижних областей.
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
04.11.2015, 15:42     Ввод данных в поле с наэкранных собственных кнопок #4
Чтобы клавиатура не выезжала:
https://stackoverflow.com/questions/...activity-start
Java
1
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Для изменения textedit вызывай этот метод в onClick() кнопки, где String s - то, что тебе надо ввести (цифры, +-/* и т.д.):
Java
1
2
3
4
public void addInput(String s) {
        edittext.setText(edittext.getText().toString() + s);
        edittext.setSelection(edittext.length());
}
Паблито
2024 / 1766 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
04.11.2015, 15:46     Ввод данных в поле с наэкранных собственных кнопок #5
а я сделал вот так:
допустим есть кнопка buttonCos которая должна в поле ввода печаталь текст "COS"
и есть поле ввода editText

вешаем на поле ввода onTouchListener
Java
1
2
3
4
5
6
7
8
        editText.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                v.requestFocus();
                return true;
            }
        });
        Button buttonCos = (Button) findViewById(R.id.buttonCos);
а на кнопку onClickListener
Java
1
2
3
4
5
6
7
8
9
10
        buttonCos.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                View view = getCurrentFocus();
                if (view !=null && view.getId() == R.id.editText) {
                    EditText currentEditText = (EditText) view;
                    currentEditText.append("COS");
                }
            }
        });
поле ввода фокус ловит, клава не выезжает, текст по нажатию на кнопку добавляется
Yandex
Объявления
04.11.2015, 15:46     Ввод данных в поле с наэкранных собственных кнопок
Ответ Создать тему
Опции темы

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