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

Заполнение связанных Spinner массивами из строк - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как добавить звуковой файл в Android Studio? http://www.cyberforum.ru/android-dev/thread1382830.html
Подскажите пожалуйста как правильно загрузить звуковой файл в Андройд Студио, я его туда вставляю, а студия не распознает.
Программирование Android Звук при нажатии Подскажите пожалуйста как сделать что бы при нажатии кнопки воспроизводился звук. Заранее спасибо! http://www.cyberforum.ru/android-dev/thread1382735.html
Клавиатура с anjedi Программирование Android
Срочно! Если есть кто добрый. Пишу(питаюсь писать) код для андройд с помощью anjedi. И как только нажму на точку, то сразу появляется окно, мол anjedi зовершил работу. Не понимаю что происходит и...
Программирование Android В разделе Other нету раздела Android
Здравствуйте, собственно как в названии темы написано- в разделе File → New → Other, нету раздела Android. У меня Eclipse. Кто хорошо шарит в написании приложений для андроид систем и кто готов...
Программирование Android С++ и Андроид http://www.cyberforum.ru/android-dev/thread1382610.html
Есть программы на виндовс (писал на вс 2010) , хочу их переписать под андроид. Очевидно что ехе мой там не работает) Задам несколько вопросов, по теме: -можно ли писать в вс? (да/нет, что для...
Программирование Android Android+php+MySQL Я с помощью php-скрипта получаю данные код "приема" такой JSONObject json = jParser.makeHttpRequest(url_all_students, "GET", params); Log.d("All", json.toString());//выводим... подробнее

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

Заполнение связанных Spinner массивами из строк - Программирование Android

26.02.2015, 08:30. Просмотров 987. Ответов 10
Метки (Все метки)

Всем привет.
Первый спиннер заполняется элементами массива строк (массив прописан в ресурсах), по позиции элемента через switch case of заполняется второй спиннер( тут тоже массивы строк и тоже прописаны в ресурсах). Проблема в том, что при выборе любого элемента из первого спиннера, второй заполняется элементами массива последней прописанной позиции. То есть не выбранной мною, а прописанной последней в блоке Свич.
Кооод
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
package com.example.movie4you;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
 
import android.widget.ArrayAdapter;
import android.widget.Spinner;
 
public class MainActivity extends Activity {
 
public Spinner mood_spinner,spinner2;
 
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        chooseMood();
        chooseLegkoe();
        chooseTyazheloe();
        chooseVeseloe();}
 
        //Установка слушателя для выпадающего списка
 
        // spinner.getItemIdAtPosition(position.Id);
public void chooseMood() {
    mood_spinner= (Spinner) findViewById(R.id.mood_spinner);
    // Создаем адаптер ArrayAdapter с помощью массива строк и  стандартной разметки элемета spinner
    ArrayAdapter<CharSequence> MoodAdapter =
            ArrayAdapter.createFromResource(this,
                    R.array.mood, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
    MoodAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Применяем адаптер к элементу spinner
 
 
    mood_spinner.setAdapter(MoodAdapter);
}
 
 
       private void chooseLegkoe(){
           spinner2=(Spinner) findViewById(R.id.spinner2);
           ArrayAdapter<CharSequence> LAdapter =
                   ArrayAdapter.createFromResource(this,
                           R.array.legkoe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
           LAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
           spinner2.setAdapter(LAdapter);
       }
        private void chooseTyazheloe(){
    spinner2=(Spinner) findViewById(R.id.spinner2);
    ArrayAdapter<CharSequence> TAdapter =
            ArrayAdapter.createFromResource(this,
                    R.array.tyazheloe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
    TAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(TAdapter);
}
        private void chooseVeseloe(){
            spinner2=(Spinner) findViewById(R.id.spinner2);
            ArrayAdapter<CharSequence> VAdapter =
                    ArrayAdapter.createFromResource(this,
                            R.array.Veseloe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
            VAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner2.setAdapter(VAdapter);
        }
    private void chooseGrustnoe(){
        spinner2=(Spinner) findViewById(R.id.spinner2);
        ArrayAdapter<CharSequence> GAdapter =
                ArrayAdapter.createFromResource(this,
                        R.array.Grustnoe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
        GAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner2.setAdapter(GAdapter);
    }
    private void chooseStrashnoe(){
        spinner2=(Spinner) findViewById(R.id.spinner2);
        ArrayAdapter<CharSequence> StAdapter=
                ArrayAdapter.createFromResource(this,
                        R.array.Strashnoe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
       StAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner2.setAdapter(StAdapter);
    }
 
 
  public void onItemSelected(AdapterView<?> parent, View v, int pos,
                           long id) {
 
        parent.getItemAtPosition(pos);
        switch (mood_spinner.getSelectedItemPosition()){
            case 0:{
                spinner2=(Spinner) findViewById(R.id.spinner2);
                ArrayAdapter<CharSequence> LAdapter =
                        ArrayAdapter.createFromResource(this,
                                R.array.legkoe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
                LAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner2.setAdapter(LAdapter);
                break;}
           case 1:{
                chooseTyazheloe();
                break;}
          case 2:{
               chooseVeseloe();
              break;}
            case 3:{
                chooseGrustnoe();
                break;}
              case 4:{
                  spinner2=(Spinner) findViewById(R.id.spinner2);
                  ArrayAdapter<CharSequence> StAdapter=
                          ArrayAdapter.createFromResource(this,
                                  R.array.Strashnoe, android.R.layout.simple_spinner_item);
// Определяем разметку для использования при выборе элемента
                  StAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                  spinner2.setAdapter(StAdapter);
            break;}    }
        // if (pos==0){
 
        //}else if (pos==1){
          //chooseTyazheloe();
 
        //} else if (pos==2){
         //chooseVeseloe();
          }
 
 
 
    public void onNothingSelected(AdapterView<?> arg0) {
 
 
    }    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru