当选择其中一个时,如何让3个微调器改变它们的值? [英] How to make 3 spinners change their value when one of them is selected?

查看:76
本文介绍了当选择其中一个时,如何让3个微调器改变它们的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做了3个微调器,我想要的是当用户选择微调器1时,微调器2和3相应地改变它们的值到微调器1.



我有一点点问题。我做了,当微调器1值改变时,微调器2也在改变,但我的第三个微调器不会改变值



代码:



I made 3 spinners and what i want is when user selects spinner 1, spinner 2 and 3 change their value accordingly to spinner 1.

I have one little problem. I made, when spinner 1 value is changed spinner 2 is changing too, but my third spinner wont change value

CODE:

  Spinner grad,skola,zanimanje;

String gradovi[]={"Banja Luka","Bijeljina"};
String blskola[]={"JU Gimnazija","Zastiti Me","Skola 3"};
String blsmjer[]={"Opšti","MUZAFFARPUR","GAYA"};
String bijeljinaskole[]={"Skola 1","Skola 2","Skola 3"};
String bijeljinasmjer[]={"Smjer 1 Bijeljina","Smjer 2","Smjer 3"};



@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);

    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, blskola);

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

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

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


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



    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("Banja Luka")) {


                        banjalukaskola.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                        skola.setAdapter(banjalukaskola);

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


                    }
                    else if(gradovi[position].equals("Bijeljina")){

                        bijeljinas.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                        skola.setAdapter(bijeljinas);

                    }

                }

            }

        }

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

        }
    });
}





我的尝试:



代码中的一切都在那里



What I have tried:

Everything is up there in code

推荐答案

你的 if()语句应该是:

Your if() statement should probably be:
if (gradovi[position].equals("Banja Luka"))
{
    banjalukaskola.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    skola.setAdapter(banjalukaskola);

    banjalukasmjer.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    zanimanje.setAdapter(banjalukasmjer);
}
else if(gradovi[position].equals("Bijeljina"))
{
    bijeljinas.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    skola.setAdapter(bijeljinas);

    bijeljinasmj.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    zanimanje.setAdapter(bijeljinasmj);
}





抱歉格式不正确。 < pre>标签不能很好地与那些长语句一起使用。



Sorry for the ill-formatting. The <pre> tags would not play nicely with those long statements.


这篇关于当选择其中一个时,如何让3个微调器改变它们的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆