2011-11-29 89 views
0

我有一個微調控件,當用戶點擊微調項目中的一個項目時,我想填充一些數據。所以我有位置號碼像0,1,2,3 ...爲微調項目。SQLite獲取數據

現在我有一個表,其中有三個領域

_id cid relatedname 

    1  1   A 
    2  1   B 
    3  2   C 
    4  2   D 
    5  2   E 

當用戶從點擊微調位置1我想那麼它會檢查CID和所有relatedname將顯示其CID爲1

如何做到這一點?

+1

你的問題是什麼?查詢表格或瞭解選定元素何時更改? – hage

+0

我如何關聯位置和cid。如何遍歷cid並獲取realtedname。 – Sunny

回答

2

setOnItemChangelistener()之前查詢表中選擇的位置,以微調,然後在tat聽衆做如下。

loadRelatedName(position + 1);  

void loadRelatedName(int cid) 
{ 
    sql = " SELECT * FROM table WHERE cid = " + cid; 
    Cursor c = db.select(sql); 
    if (c ! null) 
     while(c.moveToNext()) { 
      Syso("Related Name : " + c.getString[2]); 
    } 
} 
+0

+1僅適用於「Syso」;) – Guillaume

0

添加一個OnItemSelectedListener到微調器來獲取選定的項目。

See this

在那裏你可以得到的位置。有了這個,你可以查詢你的數據庫。大概是這樣的:

SELECT relatedname from mytable where cid=<selectedpos> 

這將讓你在哪裏cid具有相同的值作爲選定位置的所有條目。 注意:這可能是微調框的索引爲零,並且cid不是。所以,也許你需要添加1到查詢表