我有一个微调控件,当用户点击微调项目中的一个项目时,我想填充一些数据。所以我有位置号码像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
如何做到这一点?
我有一个微调控件,当用户点击微调项目中的一个项目时,我想填充一些数据。所以我有位置号码像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
如何做到这一点?
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]);
}
}
+1仅适用于“Syso”;) – Guillaume
添加一个OnItemSelectedListener
到微调器来获取选定的项目。
在那里你可以得到的位置。有了这个,你可以查询你的数据库。大概是这样的:
SELECT relatedname from mytable where cid=<selectedpos>
这将让你在哪里cid
具有相同的值作为选定位置的所有条目。 注意:这可能是微调框的索引为零,并且cid
不是。所以,也许你需要添加1
到查询表
你的问题是什么?查询表格或了解选定元素何时更改? – hage
我如何关联位置和cid。如何遍历cid并获取realtedname。 – Sunny