Android 从数据库获取数据并将其放入微调器

Android 从数据库获取数据并将其放入微调器,android,spinner,Android,Spinner,我试图从数据库中获取spinner的数据台,但它没有显示出来;这是我在微调器中设置项目的代码 protected void onPostExecute(String file_url) { // dismiss the progress dialog after getting all desk pDialog.dismiss(); // updating UI from Background Thread runOnUiThread(new Runnable()

我试图从数据库中获取spinner的数据台,但它没有显示出来;这是我在微调器中设置项目的代码

protected void onPostExecute(String file_url) {
    // dismiss the progress dialog after getting all desk
    pDialog.dismiss();
    // updating UI from Background Thread
    runOnUiThread(new Runnable() {
        public void run() {
            // Get desk
            for (int i = 0; i < nodes.getLength(); i++) {
                HashMap<String, String> map = new HashMap<String, String>);
                Element e = (Element) nodes.item(i);

                map.put("desk", parser.getValue(e, "desk"));
                mylist.add(map);
            }
            // Adding myList to ListView
            ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,new String[] { "desk" });
            s.setAdapter(adapter);
        }
    });
受保护的void onPostExecute(字符串文件\u url){
//获取所有桌面文件后关闭“进度”对话框
pDialog.disclose();
//从后台线程更新UI
runOnUiThread(新的Runnable(){
公开募捐{
//拿到桌子
对于(int i=0;i
当我试图运行它时,它只显示
desk
而不是数据库中的数据,我的代码有问题吗?

ArrayAdapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple\u spinner\u项,mylist);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item ,mylist);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);                 
s.setAdapter(adapter);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); s、 设置适配器(适配器);
仅供参考,
onPostExecute
在UI线程上被调用。@adneal我不明白?这是我第一次为android构建应用程序,我为listview尝试了相同的代码,但它对spinner不起作用?我说没有必要调用
runOnUiThread
,因为你已经在UI上运行了在
onPostExecute
中执行线程。仅供参考,并非真正针对您的问题。