以编程方式使用微调器(下拉列表)忙于创建界面。要填充数据,您需要一个(数组)适配器。我不明白为什么你需要一个Android资源的引用,比如“android.R.layout.simple_spinner_dropdown_item”。是否可以使用webservice数据填充Spinner,而无需引用此类Android资源?如果没有,为什么不在这个资源看起来如何,在没有布局的环境中。如果有可能,请告诉我如何,因为谷歌在这里没有帮助(对我来说)。
提前致谢!
更新
Spinner spinner = new Spinner(this.getActivity());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), whatComesHere, list);
spinner.setAdapter(dataAdapter);
tableRow.addView(spinner);
问题是:用什么代替'whatComesHere'?
提前感谢。
更新-2
<Spinner
android:id="@+id/spinner_admin_platform"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip"
android:entries="@array/my_spinner" />
答案 0 :(得分:0)
以下是一个例子:
private void FillCitySnipper() {
ArrayList<MyCity> ListOfCity=db.LoadMyCity();
// TODO Auto-generated method stub
if (ListOfCity.size() > 0) {
Spinner spinner = (Spinner) this
.findViewById(R.id.spnr_Cityname);
ArrayAdapter<MyCity> spinnerArrayAdapter = new ArrayAdapter<MyCity>(
this,
android.R.layout.simple_spinner_dropdown_item,
ListOfCity);
spinner.setAdapter(spinnerArrayAdapter);
}
}