2014-02-13 138 views
0

您好我正在開發一個Android應用程序。我有一個包含2個spinners(CarMake & CarModel)的表單,允許用戶從mySQL數據庫中選擇特定的汽車。我想將carMake微調器加載到汽車數據庫make列中的所有條目中,然後從那裏我想讓carModel微調控制器僅包含數據庫中的模型。什麼是最簡單的方法來實現呢?根據第一個選擇的內容填充第二個微調框

回答

1

將唯一的ID分配給您的CarMake表項目,如主鍵。因此,假設爲Tata分配了ID = 1,然後將相同的ID分配給CarModel表中的所有模型(如外鍵),然後使用此ID可以輕鬆獲取所有模型。 (希望你有一個不同的表對他們來說)

1

你需要的是有每微調一填入方法的途徑,所以你有這樣的事情

public void populateCarMake() 
{... 
    // query car make 
    // update adapter 1 
} 
public void populateCarModel(int makeID) 
{... 
    // query car model where make_id == makeID 
    // update adapter 2 
} 

,並在第一微調呼叫populateCarModel(makeID);onitemselect()

+0

我的回答是代碼的一部分,並設置適配器微調項的選擇@ Atul O Holic's是數據庫的一部分 –

1

根據剛剛用新的列表

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_spinner_item, list); 
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner2.setAdapter(dataAdapter); 
相關問題