Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
mishula
0 / 0 / 1
Регистрация: 01.10.2014
Сообщений: 87
1

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

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

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

Ввод в TextEdit с экранных кнопок
Подскажите, пожалуйста, как вводить текст в TextEdit с экранных кнопок???

Как понять, что пользователь закончил ввод текста в поле?
стоит задача сделать примерно такой функционал: пользователь вводит с...

Реализация отправки данных из EditText приложения Android в поле таблицы БД под СУБД Oracle 11g и в поле БД под СУБД MSSQL
всем доброго времени суток! Читаю и изучаю мануалы и уроки по разработке ПО...

Ввод текста в текстовое поле без дополнительных кнопок
Всем привет. Незнал как правильнее назвать тему... Я начинающий, так что...

Ввод данных а поле и переход на следующее поле
Добрый вечер! Подскажите, пожалуйста, как поступить в данном случае: ...

4
Pablito
2722 / 2165 / 735
Регистрация: 12.05.2014
Сообщений: 7,572
Завершенные тесты: 1
04.11.2015, 15:12 2
Цитата Сообщение от mishula Посмотреть сообщение
Как сделать так, чтобы по нажатии на свободную область экрана текст начал там вводится по нажатии на кнопки на экране?
щито-щито?
Цитата Сообщение от mishula Посмотреть сообщение
Поле текста Number(Decimal) меня не устраивает, так как там, насколько я понял, можно только с клавиатуры данные вводить. Также мне нужно, чтобы в этом месте после ввода данных вывелся результат.
в огороде бузина, а в Киеве - дядька

К чему это я ? К тому что ничего непонятно.
0
mishula
0 / 0 / 1
Регистрация: 01.10.2014
Сообщений: 87
04.11.2015, 15:20  [ТС] 3
Паблито, Видите верхнее поле? Мне нужно, чтобы если в эту область нажал, клавиатура не выезжала, и чтобы при последующих нажатиях на кнопки в этой области писался текст. Это касается и нижних областей.
0
Голубь Вася
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());
}
1
Pablito
2722 / 2165 / 735
Регистрация: 12.05.2014
Сообщений: 7,572
Завершенные тесты: 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");
                }
            }
        });
поле ввода фокус ловит, клава не выезжает, текст по нажатию на кнопку добавляется
1
04.11.2015, 15:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2015, 15:46

Ввод данных в Edit не только с клавиатуры, но и с цифровых кнопок на форме
как задать чтоб числовые значения в эдиты можно было вводить не только с...

Ввод-вывод данных с четырех кнопок управления на ССИ индикатор
Помогите пожалуйста разработать программу на ассемблере для микроконтроллера...

Обращение к сайтам и выполнение на них действий (ввод данных, нажатие кнопок)
Подскажите пожалуйста, как реализовать запросы к сайту, к примеру есть какой-то...


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

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

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