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

Получить текст с нажатой кнопки - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Разные цвета для звезд для RatingBar http://www.cyberforum.ru/android-dev/thread1783395.html
Подскажите пожалуйста, существуют ли способы окрашивания каждой следующей звезды в новый цвет? Базовыми средствами андроид можно задать только один Drawable для всех звезд, и они будут им...
Программирование Android Когда пересчитывается backstack ? Расскажите товарищи опытные.... Имеется автивити с кучей фрагментов. пользователь может перемещаться от одного в другой, все перемещения кладутся в стек. Идея какая - нужно "морфировать"... http://www.cyberforum.ru/android-dev/thread1783291.html
Программирование Android Время и Дата
Добрый день! У меня возникла проблема,я парсю дату публикации новости в формате ISO(на сколько я понимаю)"2016-01-22T05:55:55Z".Мне нужно вывести эту дату в "нормальном виде".Я пытался использовать...
Скрола без инерции RecyclerView и NestedScrollView Программирование Android
Добрый день, товарищи разработчики! Недавно была поставлена задача реализовать "профиль пользователя", ну знаете, как в соц сетях: сначала слой с аватаркой и пару кнопок, далее идёт RecyclerView (это...
Программирование Android Исключение NetworkOnMainThreadException http://www.cyberforum.ru/android-dev/thread1783057.html
response.body().string() библиотеки okHttp выдает исключение NetworkOnMainThreadException если это сделать в UI потоке, но почему? Ведь я же уже сделал сетевую операцию в фоновом потоке и получил...
Программирование Android Как организовать сохранение данных при регистрации Здравствуйте! Делаю регистрационную форму. Регистрация состоит из нескольких частей: 1 ФИО и контакты 2 Дополнительная информация 3 Небольшой опрос В конце появляется экран, в котором... подробнее

Показать сообщение отдельно
FaceHoof
46 / 46 / 28
Регистрация: 21.04.2014
Сообщений: 568
Завершенные тесты: 3

Получить текст с нажатой кнопки - Программирование Android

20.07.2016, 19:04. Просмотров 424. Ответов 3
Метки (Все метки)

Здравствуйте.
Начал изучать Android Studio и в рамках своего обучения пытаюсь сделать простой калькулятор. Дабы не плодить код сделал один обработчик нажатия кнопок:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
View.OnClickListener onClickListener = new View.OnClickListener(){
            @Override
            public void onClick(View view) {
                switch (view.getId()){
                    case R.id.btnC:
                        dFirst = 0;
                        dSecond = 0;
                        cAct = 'N';
                        editText.setText("");
                        break;
case R.id.btnKvad:
                        if (editText.getText().length()>0)
                        {
                            try {
                                dRes = Float.valueOf(editText.getText().toString());
                                dRes = dRes * dRes;
                                editText.setText(String.valueOf(dRes));
                            } catch (NumberFormatException e) {
                                Log.d(TAG, "Ошибка конвертирования строки", e);
                            }
                        }
                        break;
//.....
И всё бы хорошо, но тут я дошёл до обработки нажатий кнопок - цифр. По идеи обработка должна выглядеть примерно так:
Java
1
2
3
case R.id.btn1:
    editText.setText(editText.getText().toString() + "1"); //Добавляем к строке на экране число
break;
Но ведь в таком случаи мне придётся писать аж 10 case с примерно одинаковым содержанием. Я решил сделать отдельный обработчик для кнопок-чисел:
Java
1
2
3
4
5
6
View.OnClickListener onClickListenerNumber = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
 
            }
        };
И всё, тут я завис... Я хотел в этом обработчике написать добавление к строке на экране текста из нажатой кнопки, но совершенно не понял как это можно сделать. Если можно достучаться до ID вьюшки, но наверняка же можно и для текста? Как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru