2011-12-20 100 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