2011-11-29 71 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到查询表