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

Не обрабатывается позиция Spinner - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При обьявления сервиса ошибка: "GPS не имеет конструктора по умолчанию" http://www.cyberforum.ru/android-dev/thread1512209.html
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.takescreenshot.gpstracker" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity
Программирование Android Период обновления виджета Добрый день Подскажите, пытался сделать виджет, который грубо говоря выводит текущую дату. Получается обновление его раз в сутки - достаточно. Но как сделать что бы он обновлялся в 0:00:00, а не от времени установки. Или я не правильно понял? http://www.cyberforum.ru/android-dev/thread1512138.html
Android studio, перенос строки в текстовом редакторе Программирование Android
Добрый день. не знаю то ли так было с самого начала,то ли сам напортачил, но как факт: у меня в Android studio при редактировании текста.если строка слишком длинная,то остаток текста автоматически переносится на следующую строку. А еще студия часто делает отступы, которые нельзя по нормальному удалить,при нажатии на back space удаляется не один пробел.а весь отступ целиком,и происходит...
Программирование Android Вызов разных фрагментов или активити на клиенте по команде сервера
Подскажите пожалуйста направление/примеры/описалово/библиотеки, хоть что нибудь что поможет решить задачу. Задачи две: 1. Клиент отправляет месагу серверу (типа: хочу получить инфу о предмете), сервер отвечает "открой фрагмент/активити по кличке "кличка" и распарси для него месагу". 2. Сервер не ждет ничего от клиента и самостоятельно инициализирует месагу, клиент после выполнения...
Программирование Android Как прочитать видео или картинку из личных сообщений вк? http://www.cyberforum.ru/android-dev/thread1512074.html
Я могу читать текстовые личные сообщения из вк. А если в личные сообщения кто то отправил видео картинку или мелодию то содержание этого можно как то прочитать из личных сообщений??реально это вообще?
Программирование Android DatagramSocket не работает на новом устройстве В программировании новичок. Делаю программу, которая рассылает с телефона UDP сообщение. Написал ее исходя из того, что смог почерпнуть из http://developer.android.com, данного форума и других материалов инета. В итоге, программа на стареньком телефоне с Android 2.3.3 работает как нужно, а на новом с 4.4.2, при вызове DatagramSocket.send приложение неожиданно останавливается. Понять, в чем... подробнее

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

Не обрабатывается позиция Spinner - Программирование Android

09.08.2015, 15:32. Просмотров 335. Ответов 2
Метки (Все метки)

Посоветуйте пожалуйста, что нужно изменить, заранее спасибо.
Создал Spinner( мужчина, женщина), учитывая выбранную позицию должна выполнятся отдельная функция.
Т.е., если пользователь выбирает из списка "Мужчина" и далее вводит параметры : рост, вес, то результат считается по одной формуле. Если пользователь из списка выбирает "Женщина", то результат считается по другой формуле. Но результат постоянно считает только по первой формуле.

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
String[] data = {"Мужской", "Женский"};
int a;
 
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data1);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 
Spinner spinner1 = (Spinner) findViewById(R.id.spinneractive);
spinner1.setAdapter(adapter1);
// заголовок
spinner1.setPrompt("Title");
// выделяем элемент
spinner1.setSelection(0);
// устанавливаем обработчик нажатия
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
 
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position1, long id) {
// показываем позиция нажатого элемента
Toast.makeText(getBaseContext(), "Position = " + position1, Toast.LENGTH_SHORT).show();
a = position1;// переменная а  = позиции из списка, т.к. position1 определена только для spinner1
 
}
 
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
 
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
float num1 = 0;
float num2 = 0;
float num3 = 0;
float num4 = 0;
float num5 = 0;
float result = 0;
float result1 = 0;
 
// Проверяем поля на пустоту
if (TextUtils.isEmpty(growth.getText().toString())
|| TextUtils.isEmpty(wt.getText().toString())
|| TextUtils.isEmpty(waist.getText().toString())
|| TextUtils.isEmpty(neck.getText().toString())
|| TextUtils.isEmpty(hips.getText().toString())) {
Toast.makeText(getBaseContext(), "Поле ввода - пустое", Toast.LENGTH_SHORT).show();
return;
}
 
// читаем EditText и заполняем переменные числами
num1 = Float.parseFloat(growth.getText().toString());
num2 = Float.parseFloat(wt.getText().toString());
num3 = Float.parseFloat(waist.getText().toString());
num4 = Float.parseFloat(neck.getText().toString());
num5 = Float.parseFloat(hips.getText().toString());
 
switch (v.getId()) {
case R.id.btnscore:
switch (a) {
case 0:
result = (float) (495 / (1.0324 - 0.19077 * (log(num3 - num4)) + 0.15456 * (log(num1))) - 450);
break;
case 1:
result = (float) (495 / (1.29579 - 0.35004 * (log(num3 + num5 - num4)) + 0.22100 * (log(num1))) - 450);
break;
}
break;
}
float imt = num1 / 100;
result1 = (float) (num2 / (pow(imt, 2)));
 
tvResult.setText("Процент жира = " + result);
tvResult1.setText("ИМТ = " + result1);
 
}
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru