设置Spinner填充数据而不引用Android资源

时间:2014-02-13 15:55:53

标签: android android-arrayadapter android-spinner

以编程方式使用微调器(下拉列表)忙于创建界面。要填充数据,您需要一个(数组)适配器。我不明白为什么你需要一个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" />

1 个答案:

答案 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);
            }
    }