2013-07-09 81 views
0

我试图从我的数据库获取微调器的数据台,但它不显示;这里是我的代码来设置项目在微调;从数据库中获取数据并将其放入微调框中

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

,当我试图运行它,它只能显示desk不是我在DB数据,是有什么错我的代码? FYI

+0

只是一点点,'onPostExecute'被称为在UI线程。 – adneal

+0

@adneal我不明白吗?这是我第一次为android构建应用程序,我为listview尝试了相同的代码,它工作,但不知何故它不适用于微调? – Darjeeling

+0

我之前说过没必要调用'runOnUiThread',因为你已经在'onPostExecute'的UI线程上运行了。仅供参考,并不真正针对你的问题。 – adneal

回答

1
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); 
相关问题