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

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

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

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

12.09.2015, 21:09. Просмотров 243. Ответов 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
Посмотрите здесь:

Android Обратиться к TextView
Android TextView question
Изменение TextView Android
Часы в TextView Android
Calendar textView Android
Android TextView а AlertDialog
Android ViewPager и 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
Не понял какую про польскую нотацию?
Паблито
2064 / 1806 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 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
TextColor textView Android
Android TextView и Html
Android Прыжок к TextView
Android AlarmManager и TextView

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

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

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