2013-07-09 78 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); 
相關問題