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

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

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

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

09.08.2015, 15:32. Просмотров 353. Ответов 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);
 
}
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2015, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не обрабатывается позиция Spinner (Программирование Android):

Spinner - Программирование Android
кто знает как сделать так чтобы при выборе пункта из Spinner выполнялся отдельный кусок кода? в моем случае есть код для генерации...

Spinner - Программирование Android
подскажите пожалуйста есть такой код... spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { ...

spinner - Программирование Android
как реализовать spinner чтобы к выбранной строке соответствовала число. например есть формула A+B+C=Z. A,B - это EditText (с этим все...

Spinner - Программирование Android
В ответе выдает 0, что исправить? import android.os.Bundle; import android.app.Activity; import android.view.View; import...

Spinner - Программирование Android
Доброго времени суток! Можно ли сделать так чтобы при выборе одного из вариантов спиннера открывался новый активити

Java spinner - Программирование Android
Спиннер(выпадающий список) у меня отображает массив из раздела strings.xml. Вопрос: как сделать так, чтобы при выборе элемента спиннера...

2
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
11.08.2015, 09:22 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
массив называется data, а в адаптер передается data1, как это вообще работало - непонятно
1
Vadym24
0 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 2
12.08.2015, 15:01  [ТС] #3
Просто у меня 2 spinner и соответственно для них 2 массива - data и data1. Когда в адаптер передавал ошибься в названии, а так как массив реально существовал, то ошибка не выдавалась.
Спасибо большое!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2015, 15:01
Привет! Вот еще темы с ответами:

Spinner и NavigationDrawer - Программирование Android
Доброго времени суток! Ситуевина следующая - надо реализовать спинер в экшнбаре + NavigationDrawer .. перерыл все что можно, но всегда...

Spinner в AlertDialog - Программирование Android
Как Spinner в AlertDialog сделать? AlertDialog вызываю через нажатие fab. AlertDialog.Builder builder = new...

Кастомизация Spinner - Программирование Android
Пытаюсь изменить внешний вид spinner Сделал для него стиль вида &lt;style name=&quot;spinner&quot;&gt; &lt;item...

Список из Spinner - Программирование Android
Здравствуйте. Умею работать с Spinner, умею просто с ListView, но умею это делать по отдельность. Пробовал найти что то похожее, нашел...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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