我有一项ListView
运动,当我按下它时,我希望它向MySQL
我的远程数据库发送一个查询,然后发回有关该运动的其余数据,例如:
SELECT * FROM SportsTable WHERE name="????"
所以我想'????'
用我在列表视图中按下的选项替换
我该怎么做呢?
谢谢,扎克
我建议您在尝试随机事物之前阅读一些教程。
您可以注册 OnItemClickListener,它将为您提供按下的位置。从那里,您可以使用该位置从您的原始收藏中获取该项目。任何 ListView 教程都会向您展示这一点。
其次,我希望您不要尝试直接连接到某个远程数据库或向某个仅将任何输入作为查询的 Web 服务发送总查询。
所以我想要一种方法来替换'????' 使用我在列表视图中按下的选项
我该怎么做呢?
因此,您很可能正在寻找参数化语句(我建议使用它们)。只需您创建这样的语句:
select * from Sports where name = ?
?
被称为占位符,它将被 ListView 中的值替换。可能您正在使用PHP
,因此您将使用bindParam()
函数来查询绑定参数。看看PDO
为了能够处理点击ListView
,您需要使用OnItemClickListener并且在 onItemClick 方法中,您可以从您的收藏中获取点击位置的项目。