Click here to Skip to main content
15,891,184 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I made 3 spinners and I made when i choose option on spinner 1 , spinner 2 and 3 change their value and so on.

I have one problem.When value of spinner 1 is lets say 1 works fine,but when value is 2 spinner 1 and 2 change their value but spinner 3 does not change,spinner 3 stays at value as it is when spinner 1 value was 1. Spinner 3 needs to change value accordingly to spinner 1 or spinner 2 eventually

JavaScript
package com.electroniccode.ln.vodikrozzanimanja;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

public class PocetniActivity extends AppCompatActivity implements View.OnClickListener {


    Spinner grad, skola, zanimanje;

    String gradovi[] = {"Бања Лука", "Бијељина", "Билећа", "Братунац", "Брод", "Вишеград", "Власеница", "Вукосавље", "Гацко", "Градишка", "Дервента", "Добој", "Зворник",
            "Источна Илиџа", "Источно Ново Сарајево", "Јања", "Калиновик", "Кнежево", "Козарска Дубица", "Костајница", "Котор Варош", "Лопаре", "Љубиње", "Милићи",
            "Модрича", "Мркоњић Град", "Невесиње", "Нови Град", "Пале", "Петрово", "Приједор", "Прњавор", "Рибник", "Рогатица", "Рудо", "Соколац", "Србац", "Сребреница",
            "Теслић", "Требиње", "Угљевик", "Фоча", "Чајниче", "Челинац", "Шамац", "Шековићи", "Шипово"};


    // ШКОЛЕ

    String banjalukaskole[] = {"ЈУ Гимназија", "ЈУ Грађевинска школа", "ЈУ Центар " + "Заштити ме", "ЈУ Центар за образовање и васпитање и рехабилитацију слушања и говора Бања Лука",
            "ЈУ Музичка школа " + "Владо Милошевић", "ЈУ Школа ученика у привреди", "ЈУ Угоститељско-трговинско-туристичка школа", "ЈУ Технолошка школа", "ЈУ Техничка школа", "ЈУ Пољопривредна школа",
            "ЈУ Медицинска школа", "ЈУ Електротехничка школа " + "Никола Тесла", "ЈУ Економска школа"};


    // Смјерови у Бања Луци


    String blsmjergim[] = {"Општи смјер", "Друштвено-језички смјер", "Природно-математички смјер", "Рачунарско-информатички смјер"};
    String blsmjergradj[] = {"Грађевински техничар", "Архитектонски техничар", "Геодетски техничар", "Каменорезац", "Зидар"};
    String blsmjerzastitime[] = {"Зидар - молер", "Пекар", "Кувар", "Кројач - конфекцијски шивач", "Фризер"};
    String blsmjercentar[] = {"Пекар", "Фризер"};
    String blsmjermuzik[] = {"Музички сарадник - теоретичар", "Музички извођач"};
    String blsmjerprivreda[] = {"Шумарски техничар", "Техничар за обраду дрвета", "Ауто-електричар", "Електричар", "Електроничар механичар", "Електроничар телекомуникација",
            "Текстилни техничар", "Техничар моделар обуће"};
    String blsmjerugostiteljska[] = {"Туристички техничар", "Угоститељски техничар", "Кулинарски техничар", "Конобар", "Кувар", "Посластичар", "Трговачки техничар"};
    String blsmjertehnoloska[] = {"Хемијски техничар", "Графички техничар", "Ликовни техничар", "Техничар дизајна графике", "Козметички техничар", "Фризер", "Еколошки техничар",
            "Фотограф"};
    String blsmjertehnicka[] = {"Машински техничар за компјутерско конструисање", "Техничар за CNC технологије", "Обрађивач метала резањем", "Ауто-механичар", "Инсталатер",
            "Механичар гријне и расхладне технике", "Бравар", "Варилац", "Техничар мехатронике", "Техничар друмског саобраћаја", "Техничар логистике и шпедиције", "Ваздухопловни техничар",
            "Возач моторних возила"};
    String blsmjerpoljoprivredna[] = {"Ветеринарски техничар", "Пољопривредни техничар", "Прехрамбени техничар", "Пекар", "Месар", "Цвјећар - вртлар"};
    String blsmjermedic[] = {"Медицински техничар", "Акушерско-гинеколошки техничар", "Фармацеутски техничар", "Зубно-стоматолошки техничар", "Лабораторијско-санитарни техничар"};
    String blsmjerelektrotehnicka[] = {"Техничар електронике", "Техничар рачунарства", "Техничар електроенергетике", "Техничар телекомуникација"};
    String blsmjerekonomska[] = {"Економски техничар", "Пословно-правни техничар", "Банкарски техничар"};




    String bijeljinaskole[] = {"ЈУ Музичка школа Стеван Стојановић Мокрањац", "ЈУ Техничка школа Михајло Пупин", "ЈУ Пољопривредна и медицинска школа", "ЈУ Економска школа",
            "ЈУ Гимназија Филип Вишњић"};


    String bijeljinasmjermuz[] = {"Музички сарадник - теоретичар", "Музички извођач"};




    String bijeljinasmjerteh[] = {"Техничар рачунарства", "Техничар електроенергетике", "Електричар", "Електроничар механичар", "Машински техничар за компјутерско конструисање",
            "Бравар", "Обрађивач метала резањем", "Варилац", "Техничар друмског саобраћаја", "Техничар логистике и шпедиције", "Возач моторних возила", "Столар"};
    String bijeljinasmjerpoljoprivrednamedic[] = {"Пољопривредни техничар", "Ветеринарски техничар", "Прехрамбени техничар", "Воћар - виноградар", "Пекар", "Прехрамбени прерађивач",
            "Медицински техничар", "Фармацеутски техничар", "Фризер"};
    String bijeljinasmjerekonomska[] = {"Пословно-правни техничар", "Економски техничар", "Банкарски техничар", "Трговачки техничар"};
    String bijeljinasmjergim[] = {"Општи смјер", "Друштвено-језички смјер"};


    String bilecaskole[] = {"Skola 1", "Skola 2", "Skola 3"};
    String bilecasmjer[] = {"Smjer 1 Bijeljina", "Smjer 2", "Smjer 3"};


    String smjer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pocetni);


        grad = (Spinner) findViewById(R.id.spinnergrad);
        skola = (Spinner) findViewById(R.id.spinnerskola);
        zanimanje = (Spinner) findViewById(R.id.spinnerzanimanje);

        Button dalje = (Button) findViewById(R.id.daljebtn);


        // ГРАДОВИ
        final ArrayAdapter<String> gradovispinner = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, gradovi);


        // ШКОЛЕ
        final ArrayAdapter<String> banjalukaskola = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, banjalukaskole);


        // СМЈЕРОВИ У ГРАДУ БАЊА ЛУКА
        final ArrayAdapter<String> banjalukasmjergim = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, blsmjergim);
        final ArrayAdapter<String> banjalukasmjergradjevinska = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, blsmjergradj);


        final ArrayAdapter<String> bijeljinas = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, bijeljinaskole);

        final ArrayAdapter<String> bijeljinasmjermuzicka = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, bijeljinasmjermuz);

        final ArrayAdapter<String> bilecask = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, bijeljinaskole);

        final ArrayAdapter<String> bilecasmj = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, bijeljinasmjermuz);


        gradovispinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        grad.setAdapter(gradovispinner);
        skola.setAdapter(banjalukaskola);
        //zanimanje.setAdapter(banjalukasmjergim);

        dalje.setOnClickListener(this);


        grad.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                switch (parent.getId()) {
                    case R.id.spinnergrad: {
                        if (gradovi[position].equals("Бања Лука")) {
                            banjalukaskola.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            skola.setAdapter(banjalukaskola);

                            banjalukasmjergim.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            zanimanje.setAdapter(banjalukasmjergim);
                        } if (gradovi[position].equals("Бијељина")) {
                            bijeljinas.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            skola.setAdapter(bijeljinas);

                            bijeljinasmjermuzicka.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            zanimanje.setAdapter(bijeljinasmjermuzicka);

                            //zanimanje.setAdapter(bijeljinasmjermuzicka);
                        }

                    }

                }

            }


            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

        skola.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                switch (parent.getId()) {
                    case R.id.spinnerskola: {
                        if (banjalukaskole[position].equals("ЈУ Гимназија")) {

                            banjalukasmjergim.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            zanimanje.setAdapter(banjalukasmjergim);


                        } else if (banjalukaskole[position].equals("ЈУ Грађевинска школа")) {

                            banjalukasmjergradjevinska.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            zanimanje.setAdapter(banjalukasmjergradjevinska);

                        }
                        else if (bijeljinaskole[position].equals("ЈУ Музичка школа Стеван Стојановић Мокрањац")) {

                            bijeljinasmjermuzicka.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            zanimanje.setAdapter(bijeljinasmjermuzicka);


                        }

                    }

                }

            }


            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });


        zanimanje.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                switch (parent.getId()) {
                   /* case R.id.spinnerzanimanje: {

                        if (blsmjergim[position].equals("Општи смјер")) { smjer = "Opšti"; }

                        else if (blsmjergim[position].equals("Општи смјер"))  { smjer = "Društveno-jezicki";
                        } else {
                            smjer = "Ništa";
                        }

                    } */

                }

            }


            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });


    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.daljebtn) {
            if (smjer.equals("Opšti")) {
                //if(blsmjergim.equals("Општи смјер")) {

                Intent smjer = new Intent(this, PocetniActivity.class);
                startActivity(smjer);


                //}

            }
            if (smjer.equals("Ništa")) {
                return;
            }

        }
    }
}


What I have tried:

I have tried to fix it, but ...
Posted
Comments
David Crow 2-May-18 9:02am    
Didn't you have the same problem here?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900