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

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

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

Несколько Textwatcher - Программирование Android

04.10.2015, 19:58. Просмотров 258. Ответов 3
Метки нет (Все метки)

Не считает несколько TextWatcher, помогите.
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
import android.os.Bundle;
        import android.app.Activity;
        import android.text.Editable;
        import android.text.TextWatcher;
        import android.view.View;
        import android.widget.AdapterView;
        import android.widget.ArrayAdapter;
        import android.widget.EditText;
        import android.widget.Spinner;
 
 
public class MainActivity extends Activity {
    double A,a,b,d;
    EditText text1,text2, text3;
    private static final String BILL_TOTAL = "BILL_TOTAL";
    final String NDC = "NDC";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        text1 = (EditText) findViewById(R.id.editText);
        text2 = (EditText) findViewById(R.id.editText2);
        text3 = (EditText) findViewById(R.id.editText3);
        text1.addTextChangedListener(text3Watcher);
        if ( savedInstanceState == null ) // приложение запущено впервые
        {
            a = 0.0;
        }
        else {
 
            a= savedInstanceState.getDouble(BILL_TOTAL);
        }
        text2.addTextChangedListener(text2Watcher);
        if ( savedInstanceState == null ) // приложение запущено впервые
        {
            b = 0.0;
        }
        else {
 
            b= savedInstanceState.getDouble(NDC);
        }
 
        final Spinner spin = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.Mat, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(adapter);
        spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
 
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                                       int position, long id) {
 
                if (position == 0) {
                    A = 10;
                }
 
                if (position == 1) {
                    A = 18;
                }
 
            }
 
 
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });}
 
 
    public void updateStandard()
    {
        try {
            d = a+a*A*0.01;
            b = d+d*A*0.01;
            text2.setText(String.format(" %.02f", b));
            finish();
        }
        catch(Exception e){}
    }
    public void updateStandard2()
    {
        try {
            b = b+b*A*0.01;
            a = d+d*A*0.01;
            text1.setText(String.format(" %.02f", a));
            finish();
        }
        catch(Exception e){}
    }
 
 
 
    private TextWatcher text3Watcher = new TextWatcher()
    {
        @Override
        public void afterTextChanged(Editable s) {
            try
            {
                a = Double.parseDouble(s.toString());
            }
            catch (NumberFormatException e)
            {
                a = 0.0;
            }
            updateStandard();
        }
 
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
 
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
 
 
        }
    };
    private TextWatcher text2Watcher = new TextWatcher()
    {
        @Override
        public void afterTextChanged(Editable s) {
            try
            {
                b = Double.parseDouble(s.toString());
            }
            catch (NumberFormatException e)
            {
                b = 0.0;
            }
            updateStandard2();
        }
 
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
 
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
 
 
        }
    };
 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2015, 19:58     Несколько Textwatcher
Посмотрите здесь:

TextWatcher. При добавлении в проект вылет - Программирование Android
Доброго времени суток. На активити есть EditText, хочу добавить в проект обработчик изменения текста в этом элементе. Во всемогущем...

Как в TextWatcher можно однозначно идентифицировать EditText, который меняется? - Программирование Android
Доброго времени суток. Я хотел бы поинтересоваться как в TextWatcher можно однозначно идентифицировать EditText, который меняется. Можно...

Зависимость между двумя ячейками: несколько водителей и несколЬко автомобилей - MS Access
Подскажите, пожалуйста, как сделать зависимость между двумя ячейками? Например, когда выбираю какую-либо фамилию в ячейке...

Как прикрепить несколько картинок на несколько людей в списке БД - Delphi БД
У меня есть готовая БД, Нужно сделать чтобы при выборе строки в DBGrid, выходила картинка в DBImage. и так на несколько людей в списке. что...

.NET 4.x Сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз - C#
Ребята, подскажите! На форме2 надо сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз, а чтобы в...

А если учить сразу несколько несколько ПЯ? - Обо всем!
Народ всем привет плиз за тему не убивайте ок:-D У меня вопрос я хочу C++,html,css,javascript вместе учить каши не будет в голове? И за...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimabubyakin
159 / 124 / 44
Регистрация: 16.10.2013
Сообщений: 1,738
Завершенные тесты: 5
04.10.2015, 22:31     Несколько Textwatcher #2
Mrsuper, Попробуйте перенести определение TextWatcher's в onCreate
Vladimirys
306 / 203 / 24
Регистрация: 16.01.2010
Сообщений: 575
05.10.2015, 00:51     Несколько Textwatcher #3
Так текстватчеры и должны быть в onCreate() Это методы должны быть вне его.
А зачем
Java
1
finish();
. Вы хотите завершить текущую активити?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2015, 20:03     Несколько Textwatcher
Еще ссылки по теме:

Как записывать несколько одномерных массивов, и несколько двумерных массивов в один единственный текстовый файл - C#
Как записывать несколько одномерных массивов, и несколько двумерных массивов в один единственный текстовый файл? Что-то не видел других...

Ноутбук полностью зависает на несколько секунд с периодичностью тоже в несколько секунд - Ремонт ноутбуков
После 1-2 часов работы начинает подвисать ноутбук. Полное зависание на несколько секунд. Проверил температуру, пытался связать это с...

Записать в файл несколько строк, а затем записать несколько строк из этого файла в другой - C++
Заранее создать текстовый файл 1.txt и записать в него несколько строк текста. Программа должна получить из него второй файл 2.txt, в...


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

Или воспользуйтесь поиском по форуму:
Mrsuper
0 / 0 / 0
Регистрация: 29.07.2015
Сообщений: 22
05.10.2015, 20:03  [ТС]     Несколько Textwatcher #4
Цитата Сообщение от Vladimirys Посмотреть сообщение
Так текстватчеры и должны быть в onCreate() Это методы должны быть вне его.
А зачем
Java
1
finish();
. Вы хотите завершить текущую активити?
потому что, я думал что если остановить процесс, он не будет перегружаться
Yandex
Объявления
05.10.2015, 20:03     Несколько Textwatcher
Ответ Создать тему
Опции темы

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