2011-12-20 97 views
0

我想從數據庫中將數據顯示到android微調器中。在微調器中顯示數據,Android

我用了兩個微調.. 第二微調應該體現一次微調一號項目中選擇,每一件事情是工作fine..data被加載到第二微調,但在選擇第2項微調不顯示爲第二微調。

Spinner1 = (Spinner)findViewById(R.id.createProfileCitySpinnerId); 
Spinner2 = (Spinner)findViewById(R.id.createProfileStateSpinnerId); 

//for 1st spinner.....(working) 
final List<String> list1 = new ArrayList<String>(); 

ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item,list1); 
Spinner1.setAdapter(adapter1); 

//for second spinner... 
final List<String> list2 = new ArrayList<String>(); 
Spinner1.setOnItemSelectedListener(new OnItemSelectedListener(){ 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    { 
     if(//some condition using id) 
     {      
      list2.add(stateCursor.getString(1));         
     } 
    }  
    @Override 
    public void onNothingSelected(AdapterView<?> parent) 
    {      
    }  
}); 

//everything is working data is loading, but not display once item is selected on 2nd spinner 
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list2); 
stateSpinner.setAdapter(adapter2); 
+0

你可以請你的代碼? – 2011-12-20 03:52:48

+0

我編輯的代碼,並添加到微調值下面寫 – KKC 2011-12-20 07:51:30

回答

1

您需要將元素直接添加到適配器(而不是list2),ArrayAdapter保留其自己的內部數據。試試這個代碼onItemSelected:

adapter2.add(stateCursor.getString(1)); 
adapter2.notifyDataSetChanged(); 
+0

感謝他的工作。非常感謝你。 – KKC 2011-12-20 09:13:49

+0

沒問題@KKC,很高興幫助!如果您將答案標記爲正確,那很好,謝謝! – gwa 2011-12-20 16:01:17

1

呼叫adapter2.notifyDataSetChanged();

@Override 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    { 
     if(//some condition using id) 
     {      
      list2.add(stateCursor.getString(1)); 
      adapter2.notifyDataSetChanged();        
     } 
    } 

看到http://developer.android.com/reference/android/widget/ArrayAdapter.html以獲取更多信息。

public void notifyDataSetChanged() Since: API Level 1 

通知所附的觀察者的基礎數據已 改變任何視圖反映了數據集應刷新本身。

+0

感謝Willmel其工作。謝謝非常感謝 – KKC 2011-12-20 09:14:19