我有代码,遗憾的是它不能正常工作。更具体地说,我们不能从第二个微调器中进行选择。这是代码。提前感谢您的帮助。
public class Zamiana extends Activity {
public Spinner spinner1;
public Spinner spinner2;
final ArrayList<Spanned> kon = new ArrayList<Spanned>();
[...]
spinner1 = (Spinner) findViewById(R.id.test);
spinner2 = (Spinner) findViewById(R.id.test2);
ArrayList<Spanned> adapter = new ArrayList<Spanned>();
adapter.add(Html.fromHtml("t0"));
adapter.add(Html.fromHtml("t1"));
adapter.add(Html.fromHtml("t2"));
[...]
ArrayAdapter<Spanned> kontrol = new ArrayAdapter<Spanned>(this,
android.R.layout.simple_spinner_item, adapter);
kontrol.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(kontrol);
spinner1.setOnItemSelectedListener(wyznacz);
spinner1.setOnItemSelectedListener(wyznacz);
ArrayAdapter<Spanned> kontrola = new ArrayAdapter<Spanned>(this,
android.R.layout.simple_spinner_item, kon);
kontrola.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(kontrola);
}
public OnItemSelectedListener wyznacz=new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch(arg2){
case 0:
kon.clear();
kon.add(Html.fromHtml("t0"));
break;
case 1:
kon.clear();
kon.add(Html.fromHtml("t1"));
break;
case 2:
kon.clear();
kon.add(Html.fromHtml("t2"));
break;
[...]
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
};
非常感谢你的帮助:)
答案 0 :(得分:0)
对于我创建的微调器,我只使用了三种我将覆盖的方法(onCreate,onItemSelected,onNothingSelected)。我很困惑你为什么在onItemSelected方法上面有一个OnItemSelected监听器,因为在选择一个项目时会调用onItemSelected方法。
这不是最好的答案,更多细节你的微调器想要实现的将是伟大的但是在OnItemSelected事件监听器中使用onItemSelected方法似乎有点突出其他一切。
希望这有助于或指向正确的方向。祝好运!再发布更多有关您的微调器的代码和详细信息。