使用微调器的onItemSelected在textview中显示另一个arraylist元素

时间:2014-06-09 07:09:44

标签: android arraylist spinner onitemselectedlistener

我有2个arraylists,1个用于向微调器显示元素,另一个用于在选择了微调器中的一个元素时在textview上显示。

示例:

0 --- ---一个足球

1 --- B ---电羽毛球

2 --- ---ç篮球

“a,b,c”是arraylist1中的元素; “足球,羽毛球,篮球”是arraylist2中的元素; “0,1,2”是两个arraylists的索引。两个arraylists的元素索引已经正确排列,如上所示。

我现在要做的是让微调器显示“a,b,c”。当我在微调器中选择“b”时,textview将显示“羽毛球”。

我应该在微调器的onItemSelected中写什么?对此有什么想法吗?

3 个答案:

答案 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) 
    {
    }
});