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

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

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

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

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

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

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

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

Андроид ввод данных - Программирование Android
я хочу с андроида вводить данные пользователя как это сделать?см init game() package es.eduards.pacman.pacmangame; import...

Ввод данных через AlertDialog - Программирование Android
Здравствуйте уважаемые программисты, подскажите пожалуйста как сделать панель ввода данных Такую чтобы когда я ввел в editText число 2...

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

Ввод данных человека, имя, дата, город и сохранка в бд с возможностью редактирования - Программирование Android
Господа создаватели! Возникла необходимость найти человека, кто поможет в написании кода приложения. Цель - только рабочий код. Как...

Создание собственных элементов управления - Программирование Android
Как правильно сдавать собственные элементы (для начала изменить внешний вид уже существующих), на базе обычной кнопки?

Разработка собственных компонентов GUI - Программирование Android
Здравствуйте! Разрабатываем математическую программу, к сожалению, использование стандартных элементов не подходит... Поэтому необходимо...

Массив кнопок - Программирование Android
Привет, решил сделать сапера на андроиде и столкнулся с проблемой создания массива кнопок. Я только начал изучать кодинг под андроид. ...

Массив кнопок - Программирование Android
учусь в Eclipse IDE Button cu1 = (Button)findViewById(R.id.button1); Button cu2 = (Button)findViewById(R.id.button2); ...


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

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

К чему это я ? К тому что ничего непонятно.
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 85
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());
}
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 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     Ввод данных в поле с наэкранных собственных кнопок
Ответ Создать тему
Опции темы

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