我有滚动视图和线性布局。根据我得到的数据,我分别生成一个视图并将其注入主布局。
现在每个视图都包含特定值但没有id,因为它们是动态注入的。如何访问每个值以进行进一步处理。 我试过点击监听器但没有得到好的结果。 我想添加一些东西,这些视图可以变化一些是多个。有些是单身等 我需要您宝贵的建议,并在必要时发布代码。
答案 0 :(得分:2)
正如评论中已经提到的那样:View
有setId(int id)方法
用它来访问您的视图。将它们存储在某个列表中,映射或写入文件系统以供进一步使用。
您还可以使用SharedPreferences
将视图的信息传递给另一个意图。
答案 1 :(得分:1)
首先,View
类具有setId()
方法。由于您的所有视图都继承自此类,因此它们也具有此方法。作为ID,您可以在之前的xml文件中指定视图,因此您不会与使用两个或更多使用过的ID发生任何冲突,如descibed here。
答案 2 :(得分:1)
如果您使用API> = 17,则可以使用generateViewId()
方法,如果您担心ID冲突。
您也可以考虑使用setTag()
代替setId()
。