2016-08-20 78 views
0

当我点击微调项目,我想列表视图显示该项目的更多细节。
即,如果我从微调选择学生,则列表视图应显示学生姓名。我试图当我点击微调项目时,列表视图显示该项目的更多细节

spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(SpinnerActivity.this, parent.getItemAtPosition(position)+" ", Toast.LENGTH_LONG).show(); 

      } 

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

      } 
     }); 

什么是正确的做法?

回答

0

使用字符串(学生姓名)创建一个ArrayList。现在在onCreate()中创建一个ArrayAdapter,其中包含学生ArrayList。 在Spinner的EventListener(onItemSelected)中,检查微调项目文本。如果它是“学生”将SpinnerArrayAdapter设置为您在onCreate()中初始化的Students-ArrayAdapter;

的onCreate():

arrayList = new ArrayList<String>(); 
arrayList.add("Bob"); 
adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, arrayList); 

onItemSelected事件监听:

if(view.getText().toString().equals("Students"){ 
listView.setAdapter(adapter); 
} 
相关问题