2016-08-20 85 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); 
} 
相關問題