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

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

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

Оперирование данными из textview - Программирование Android

12.09.2015, 21:09. Просмотров 249. Ответов 6
Метки нет (Все метки)

Всем привет подскажите начинающему...
Задача создать калькулятор несколько иначе чем это делают в обучалках на youtube.
Создал форму с множеством Button, каждый из которых добавляет соответствующий текст в TexView.
Т.е. в TexView я ввожу конкретное которое мне надо решить уравнение (напр. 143+3423*21)
после того как написано уравнение с ним надо произвести соответствующие действия после нажатия на =
я понимаю надо как то взять содержимое TexView, затем рассчитать его, затем вывести результат в тот же самый TexView
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package com.example.qwerty.calc01;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class Calc01 extends AppCompatActivity {
 
    TextView textView;
    Button btn1;
    Button btn2;
    Button btn3;
    Button btn4;
    Button btn5;
    Button btn6;
    Button btn7;
    Button btn8;
    Button btn9;
    Button btn0;
    Button btnp;
    Button btnm;
    Button btnx;
    Button btnd;
    Button btnc;
    Button btnr;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_calc01);
 
        textView = (TextView) findViewById(R.id.textView);
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn2);
        btn3 = (Button) findViewById(R.id.btn3);
        btn4 = (Button) findViewById(R.id.btn4);
        btn5 = (Button) findViewById(R.id.btn5);
        btn6 = (Button) findViewById(R.id.btn6);
        btn7 = (Button) findViewById(R.id.btn7);
        btn8 = (Button) findViewById(R.id.btn8);
        btn9 = (Button) findViewById(R.id.btn9);
        btn0 = (Button) findViewById(R.id.btn0);
        btnp = (Button) findViewById(R.id.btnp);
        btnm = (Button) findViewById(R.id.btnm);
        btnx = (Button) findViewById(R.id.btnx);
        btnd = (Button) findViewById(R.id.btnd);
        btnc = (Button) findViewById(R.id.btnc);
        btnr = (Button) findViewById(R.id.btnr);
 
 
 
        //обработчик
 
 
        View.OnClickListener OnClickListner = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.btn1:
                        textView.append("1");
                        break;
                    case R.id.btn2:
                        textView.append("2");
                        break;
                    case R.id.btn3:
                        textView.append("3");
                        break;
                    case R.id.btn4:
                        textView.append("4");
                        break;
                    case R.id.btn5:
                        textView.append("5");
                        break;
                    case R.id.btn6:
                        textView.append("6");
                        break;
                    case R.id.btn7:
                        textView.append("7");
                        break;
                    case R.id.btn8:
                        textView.append("8");
                        break;
                    case R.id.btn9:
                        textView.append("9");
                        break;
                    case R.id.btn0:
                        textView.append("0");
                        break;
                    case R.id.btnp:
                        textView.append(" + ");
                        break;
                    case R.id.btnm:
                        textView.append(" - ");
                        break;
                    case R.id.btnx:
                        textView.append(" * ");
                        break;
                    case R.id.btnd:
                        textView.append(" / ");
                        break;
                    case R.id.btnc:
                        textView.setText("");
                        break;
                    case R.id.btnr:
                        textView.setText();
                        break;
 
                }
 
            }
 
        };
 
        btn1.setOnClickListener(OnClickListner);
        btn2.setOnClickListener(OnClickListner);
        btn3.setOnClickListener(OnClickListner);
        btn4.setOnClickListener(OnClickListner);
        btn5.setOnClickListener(OnClickListner);
        btn6.setOnClickListener(OnClickListner);
        btn7.setOnClickListener(OnClickListner);
        btn8.setOnClickListener(OnClickListner);
        btn9.setOnClickListener(OnClickListner);
        btn0.setOnClickListener(OnClickListner);
        btnp.setOnClickListener(OnClickListner);
        btnm.setOnClickListener(OnClickListner);
        btnx.setOnClickListener(OnClickListner);
        btnd.setOnClickListener(OnClickListner);
        btnc.setOnClickListener(OnClickListner);
        btnr.setOnClickListener(OnClickListner);
    }
 
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_calc01, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Реализовать я хочу именно так, разные EditText для "членов" уравнения я создавать не хочу
как это все реализовать хотя бы поделитесь ссылкой
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2015, 21:09     Оперирование данными из textview
Посмотрите здесь:

Не изменяется текст в TextView - Программирование Android
...А возможно беда в чем - то другом Собственно простецкая программа. Не могу и проверить на работоспособность, т.к все хорошо, но при...

Не выводит данные в textview - Программирование Android
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с помощью такого метода: public String...

Обращение к NULL TextView - Программирование Android
У меня есть TextView описанный в XML в GridLayout. И есть ListView который этими GridLayout и заполняется. Возникает исключение....

Установить границу textView - Программирование Android
Добрый день! Можно ли textView программно установить границу и изменить ее ширину и цвет, отличающийся от фона самого элемента. Типа...

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

Управляемое движение textview - Программирование Android
Привет... Как реализуется управляемое движение.. Вращение... Размер...

Форматированный вывод в TextView - Программирование Android
Здравствуйте, есть переменная типа double. Нужно если это число целое(например 10.0 -->10), вывести только его целое значение в TextView....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.09.2015, 08:20     Оперирование данными из textview #2
Читай про польскую нотацию
Astorre
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 4
14.09.2015, 07:43  [ТС]     Оперирование данными из textview #3
Не понял какую про польскую нотацию?
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
14.09.2015, 08:23     Оперирование данными из textview #4
вбить эти два слова в поисковик родители не разрешают?
Astorre
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 4
14.09.2015, 13:59  [ТС]     Оперирование данными из textview #5
Паблито
дерзкий
ахахаха
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
14.09.2015, 14:21     Оперирование данными из textview #6
Цитата Сообщение от Astorre Посмотреть сообщение
как то взять содержимое TexView
для начала как взять
modifyText = textElement.getText().toString();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2015, 06:03     Оперирование данными из textview
Еще ссылки по теме:

Перехват активизации TextView - Программирование Android
Нужно при активизации TextView выделять весь его текст для того, чтобы с вирт. клавиатуры не нужно было его посимвольно удалять. Как...

Программное создание TextView - Программирование Android
Всем привет! помогите пожалуйста. Как сделать по нажатию на кнопку автоматическое создание нескольких других элементов например TextView...

TextView повернуть на 90 градусов - Программирование Android
есть textView его нужно повернуть на 90 градусов поворачиваю viewdata.setRotation(90); но размеры не те. То есть если раньше он был...

Как использовать TextView? - Программирование Android
Здрасте. Прошу прощение за нубский вопрос, как использовать TextViev? То есть, к примеру в main.xml есть TextViev ...

IsSelectable textview in ScrollView - Программирование Android
Как понятно из названия темы, у меня хватило ума втулить isSelectable textview в ScrollView. Проблема в следующем, при клике на textview (к...


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

Или воспользуйтесь поиском по форуму:
Astorre
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 4
15.09.2015, 06:03  [ТС]     Оперирование данными из textview #7
Да спасибо все получилось
Yandex
Объявления
15.09.2015, 06:03     Оперирование данными из textview
Ответ Создать тему
Опции темы

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