3

我正在尝试在 Spinner 上制作“选择一个”。我看到了关于这个主题的所有答案,但我仍然有一些问题。制作自定义微调器的常用方法是:

ArrayAdapter<CharSequence> dataAdapter1 =  ArrayAdapter.createFromResource(this, R.array.entries,
                                        android.R.layout.simple_spinner_item);
        dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(dataAdapter1);

        spinner1.setAdapter(
                  new NothingSelectedSpinnerAdapter(
                        dataAdapter1,
                        R.layout.contact_spinner_row_nothing_selected,
                                                    this));

在这段代码中,我必须在 Strings.xml 中定义 R.array.entries,但我的应用程序正在从 MySQL 填充微调器,并且我有一个 list grad[i]=json.getString("Grad");。如何使用该列表而不是 Strings.xml 中定义的条目创建此 ArrayAdapter.createFromResource?肿瘤坏死因子

4

1 回答 1

6

查询数据,把它放在一个List或数组中并使用这个构造函数Array Adapter

ArrayAdapter<CharSequence> dataAdapter1 =  new ArrayAdapter(this, 
                                    android.R.layout.simple_spinner_item, yourArrayOrList);

更多信息:http: //developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context, int, java.util.List)

于 2013-07-31T21:24:55.163 回答