2015-10-19 113 views
0

我試圖將我在微調器中定義的值傳遞給ListView。我的意思是當你從ListView中顯示的這個微調器中選擇一個項目。如何將Spinner的值傳遞給ListView?

@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1,int posicion, long arg3) { 
    String valor = spinner_datos[posicion].toString();     
    adapter.add(valor); 
    list.setAdapter(adapter);     
} 

回答

2

使用adapter.notifyDataSetChanged()的adapter.add(勇氣)之後;

@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1,int posicion, long arg3) { 
    String valor = spinner_datos[posicion].toString(); 
    adapter.add(valor); 
    adapter.notifyDataSetChanged(); //This will notify the adapter to redraw it's views, updating the list so that you can see the changes   
} 

你並不需要調用list.setAdapter(adapter);再次

+0

還好吧感謝ü。但問題是,當我嘗試運行白色代碼時,應用程序停止。所以我現在不怎麼做,我想知道是否有另一種方式來做到這一點。 –

+0

你應該在你的'onCreate'方法上設置'list.setAdapter(adapter);' – NaviRamyle