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

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

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

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

04.10.2015, 19:58. Просмотров 305. Ответов 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) {
 
 
        }
    };
 
 
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2015, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько Textwatcher (Программирование Android):

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

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

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

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

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

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

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

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

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

Как прописать несколько условий при ИСТИНА и несколько условий при ЛОЖЬ? - VBA
Всем доброго времени суток. If &amp; Else как прописать несколько условий при ИСТИНА и несколько условий при ЛОЖЬ ? Напр В11:С18...

несколько id - HTML, CSS
Разрешается ли использовать несколько id? Я имею в виду не несколько одинаковых id у разных элементов, а несколько разных id у одного...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.10.2015, 20:03
Ответ Создать тему
Опции темы

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