在微调器中显示数据,Android
问题描述:
我想从数据库中将数据显示到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);
答
呼叫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
你可以请你的代码? – 2011-12-20 03:52:48
我编辑的代码,并添加到微调值下面写 – KKC 2011-12-20 07:51:30