ArrayAdapter.createFromResource问题 [英] ArrayAdapter.createFromResource issue

查看:202
本文介绍了ArrayAdapter.createFromResource问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to make "Select one" on Spinner. I saw all answer regarding this subject but I am still having some issues. Usual way of making custom spinner is:

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填充Spinner,我有一个列表 grad [i] = json.getString( Grad); 。如何使用该列表而不是Strings.xml中定义的条目创建此ArrayAdapter.createFromResource? Tnx

In this code I have to define R.array.entries in Strings.xml, but my app is populating spinner from MySQL and I am having a list grad[i]=json.getString("Grad");. How can I create this ArrayAdapter.createFromResource with that list instead of Entries that are defined in Strings.xml? Tnx

推荐答案

查询数据,将其放入 List 或数组中并使用 Array Adapter

Query the data, put it in a List or Array and use this constructor of 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)

这篇关于ArrayAdapter.createFromResource问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆