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

Обновление текста в editText - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android 3D логотип http://www.cyberforum.ru/android-dev/thread1389343.html
Подскажите пожалуйста, в какой программе стоит подобное делать? Или на какой технологии? Хочу нарисовать свой 3Д логотип. Довольно простой, но с возможностью вращать и прозрачностями. По сути стеклянный шарик с надписью внутри составленной из "пластин" расположенных вручную в 3Д под разными углами. Хочу чтобы этот логотип показывался ТОЛЬКО в эбаут-диалоге! Поэтому полноценную игровую 3Д...
Программирование Android Как правильно парсить json с сервера Здравствуйте. У меня есть JSON, полученный с сервера, имеет приблизительно такой вид: В приложении будет два таба, в которые нужно распихать элементы, заполненные данными с этого JSON. (точно пока не знаю, но наверно это будут LinearLayout). http://www.cyberforum.ru/android-dev/thread1389264.html
Анимация ImageView Программирование Android
Всем доброго дня, имею следующий вопрос к Вам: Есть ImegeView(далее view) с неким изображением, по нажатию на кнопку view "падает по оси y"(все это дело выполняет xmlка - <traslate/>) Но при быстром/многократном нажатии на кнопку view "падает" некрасиво (время выполнение анимации мало, иначе бы вообще view дрыгался на месте). Так вот, в чем вопрос: Как дать анимации совершиться, игнорируя...
Программирование Android Исходники кулинарного приложения
Может у кого-то есть исходиники кулинарного приложения на андроид, с рецептами. Нужно для курсовой, как пример или старттап
Программирование Android Эмуляция кнопки включения-выключения для планшета http://www.cyberforum.ru/android-dev/thread1388908.html
Я чайник. Нигде не нашел как задать в эмуляторе под Android studio аппаратную кнопку выключения планшета. Подскажите пожалуйста. Или выключение только через закрытие сеанса эмуляции?
Программирование Android Необходимо создать скачивать информацию с сервера Здравствуйте. Недавно начал работать с андройд, уже немного понимаю, как работать с GUI(был довольно немалый опыт работы с Windows forms), раньше писал локальные приложения, которые максимум парсили страницы в интернете(работал на Dod.net C#, с обменом информацией поработал с сокетами и WCF, но опять же, всё локально(чаты на компе и прочее). Не понимаю, как осуществить такую задачу: есть сервер... подробнее

Показать сообщение отдельно
_Dasha_
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 42

Обновление текста в editText - Программирование Android

06.03.2015, 22:39. Просмотров 422. Ответов 2
Метки (Все метки)

Привет. Разрабатываю приложение для курсовой "Конвертер величин", то что описано в коде - это для категории "Температура", остальные категории описаны по аналогии. Это работает так: в первый editText вводится число, при изменении какого-либо из списков, во второй editText выводится результат(сделала editText для того чтобы можно было копировать значение).

Например, если я захочу перевести 10 градусов цельсия в фаренгейты, получу результат, но если я поменяю число и не обновлю списки, программа не выдаст результат для нового числа.
Как мне прописать 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
147
148
149
150
151
152
153
154
155
156
157
158
159
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
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;
 
import static ru.val.carat.R.id;
 
public class MainActivity6 extends ActionBarActivity {
 
    String[] terma9 = {"Цельсии", "Фаренгейты", "Кельвины"};
    String[] terma10 = {"Цельсии", "Фаренгейты", "Кельвины"};
    EditText etNum9;
    EditText etNum10;
    int pos9, pos10;
    double chislo5;
    double result5;
    
double calc1(int pos9, int pos10) {
        double result5 = 0;
        if (pos9 == 0) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
           
            if (pos10 == 0) {
                result5 = chislo5 * 1;
            }
            if (pos10 == 1) {
                result5 = (chislo5 * 9 / 5 + 32);
            }
            if (pos10 == 2) {
                result5 = chislo5 + 273;
            }
        }
        if (pos9 == 1) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
           
            if (pos10 == 0) {
                result5 = (chislo5 * 9 / 5 - 32);
            }
            if (pos10 == 1) {
                result5 = chislo5 * 1;
            }
            if (pos10 == 2) {
                result5 = (chislo5 - 32) * 5 / 9 + 273.15;
            }
        }
        if (pos9 == 2) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
            
            if (pos10 == 0) {
                result5 = chislo5 - 273;
            }
            if (pos10 == 1) {
                result5 = (chislo5 - 273.15) * 1.8 + 32;
            }
            if (pos10 == 2) {
                result5 = chislo5 * 1;
            }
        }
        return result5;
    }
 
    double calc2(int pos10, int pos9) {
        double result5 = 0;
        if (pos10 == 0) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
           
            if (pos9 == 0) {
                result5 = chislo5 * 1;
            }
            if (pos9 == 1) {
                result5 = (chislo5 * 9 / 5 + 32);
            }
            if (pos9 == 2) {
                result5 = chislo5 + 273;
            }
        }
        if (pos10 == 1) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
           
            if (pos9 == 0) {
                result5 = (chislo5 * 9 / 5 - 32);
            }
            if (pos9 == 1) {
                result5 = chislo5 * 1;
            }
            if (pos9 == 2) {
                result5 = (float) ((chislo5 - 32) * 5 / 9 + 273.15);
            }
        }
        if (pos10 == 2) {
            chislo5 = Double.parseDouble(etNum9.getText().toString());
            
            if (pos9 == 0) {
                result5 = chislo5 - 273;
            }
            if (pos9 == 1) {
                result5 = (float) ((chislo5 - 273.15) * 1.8 + 32);
            }
            if (pos9 == 2) {
                result5 = chislo5 * 1;
            }
        }
        return result5;
    }
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity6);
 
 
        etNum9 = (EditText) findViewById(id.editText9);
        etNum10 = (EditText) findViewById(id.editText10);
        etNum10.setText("0");
        etNum9.setText("0");
        final Spinner spin9 = (Spinner) findViewById(R.id.spinner9);
        final Spinner spin10 = (Spinner) findViewById(R.id.spinner10);
        // адаптеры
        ArrayAdapter<String> adapter9 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, terma9);
        adapter9.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin9.setAdapter(adapter9);
 
        ArrayAdapter<String> adapter10 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, terma10);
        adapter10.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin10.setAdapter(adapter10);
 
        spin9.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view,
                                       int position, long id) {
                pos9 = spin9.getSelectedItemPosition();
                pos10 = spin10.getSelectedItemPosition();
                result5 = calc1(pos9, pos10);
                etNum10.setText("" + result5);
 
                 }
 
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });
        spin10.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
 
            public void onItemSelected(AdapterView<?> parent, View view,
                                       int position, long id) {
                pos10 = spin10.getSelectedItemPosition();
                pos9 = spin9.getSelectedItemPosition();
                result5 = calc2(pos10, pos9);
                etNum10.setText("" + result5);
            }
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru