如何从编程注入的视图中检索数据而不使用id

时间:2015-06-26 07:15:39

标签: android layout view

我有滚动视图和线性布局。根据我得到的数据,我分别生成一个视图并将其注入主布局。

现在每个视图都包含特定值但没有id,因为它们是动态注入的。如何访问每个值以进行进一步处理。 我试过点击监听器但没有得到好的结果。 我想添加一些东西,这些视图可以变化一些是多个。有些是单身等  我需要您宝贵的建议,并在必要时发布代码。

3 个答案:

答案 0 :(得分:2)

正如评论中已经提到的那样:ViewsetId(int id)方法 用它来访问您的视图。将它们存储在某个列表中,映射或写入文件系统以供进一步使用。 您还可以使用SharedPreferences将视图的信息传递给另一个意图。

答案 1 :(得分:1)

首先,View类具有setId()方法。由于您的所有视图都继承自此类,因此它们也具有此方法。作为ID,您可以在之前的xml文件中指定视图,因此您不会与使用两个或更多使用过的ID发生任何冲突,如descibed here

答案 2 :(得分:1)

如果您使用API​​> = 17,则可以使用generateViewId()方法,如果您担心ID冲突。

您也可以考虑使用setTag()代替setId()