android - ArrayAdapter.createFromResource 问题

标签 android arrays

我正在尝试在 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 填充微调器,并且我有一个列表 grad[i]=json.getString("Grad") ;。我如何使用该列表而不是 Strings.xml 中定义的条目创建此 ArrayAdapter.createFromResource?发送

最佳答案

查询数据,将其放入List 或Array 中并使用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)

关于android - ArrayAdapter.createFromResource 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981184/

相关文章:

android - 在 Android 上获取第一个位置并停止更新

C 错误 : invalid types 'double[int]' for array subscript

arrays - 找到数组的不相交序列的最大总和

c - 字符数组的状态

android - 在 Android Google Map v2 中为我的自定义标记添加发光效果

javascript - Android webview 在渲染 html 时返回不工作

android - 在 android 通知中显示带 Glide 的 GIF

java - Android:扩展 LinearLayout 的自定义复合类认为它是 LinearLayout

c - 我无法在 C 中获取 char 数组的值

c - C语言编程中的Sigabrt错误