本文介绍了当选择其中一个时,如何让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 (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个微调器改变它们的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!