如何在不完成它的情况下将字符串传递给内部类

时间:2011-01-26 18:16:55

标签: android listview parameter-passing listviewitem inner-classes

我已经实现了一个ListView,并希望OnClickListener使用long id参数(即点击列表中的哪个项目)索引我填充列表的String [],以便我可以传递该字符串即。我点击的特定项目的文本。我会把它作为最终但这将是一个问题因为我需要在程序的生命周期中重新填充这个列表(你可能会说不能用字符串完成,我可能会切换到StringBuilder []但是如果有人对此部分有任何建议,请随意)。我希望这不会令人困惑,对我正在做的事情进行一些阐述,我正在从一个从mysql数据库收集的String []中填充一个ListView,然后我将根据邻近度对列表进行排序(从GPS位置获得) )因为listitem的id对于每个人都是不同的,我将传递组成列表中被单击的项的文本字符串,因此单独使用item id是不可行的,因为项目id为个人列表(已经重新排序)对服务器没用。任何人都可以告诉我如何使这成为可能或潜在的工作?

1 个答案:

答案 0 :(得分:1)

不要将OnClickListener与ListView一起使用。使用AdapterView.OnItemSelectedListener。 覆盖其onItemSelected时(AdapterView父视图,视图视图,int位置,长id) 方法,您获得ListView,列表中单击的视图,其位置和作为参数的id。如果列表只是TextViews,就像使用普通的ArrayAdapter一样,你可以使用view.getText()。toString()来获取String。