我有2个arraylists,1个用于向微调器显示元素,另一个用于在选择了微调器中的一个元素时在textview上显示。
示例:
0 --- ---一个足球
1 --- B ---电羽毛球
2 --- ---ç篮球
“a,b,c”是arraylist1中的元素; “足球,羽毛球,篮球”是arraylist2中的元素; “0,1,2”是两个arraylists的索引。两个arraylists的元素索引已经正确排列,如上所示。
我现在要做的是让微调器显示“a,b,c”。当我在微调器中选择“b”时,textview将显示“羽毛球”。
我应该在微调器的onItemSelected中写什么?对此有什么想法吗?
答案 0 :(得分:2)
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView,
int position, long id) {
switch(position){
case 0:
textView1.setText(sportsList.get(0));
break;
case 1:
textView2.setText(sportsList.get(1));
break;
case 2:
textView3.setText(sportsList.get(2));
break;
}
}
});
答案 1 :(得分:0)
您可以通过此代码
在微调器中获取所选项目 String selected = spinner1.getText().toString();
然后检查条件,
if(selected.equals("a")){
textview1.setText(array2.get(0));
}else if(selected.equals("b")){
......
答案 2 :(得分:0)
试试这个,
spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3)
{
Textview your_tv = (Textview)findviewbyid(R.id.tv);
your_tv.setText(your_array[position]);
}
@Override
public void onNothingSelected(AdapterView<?> arg0)
{
}
});