例如,当我在res / values / array.xml文件中有一个字符串数组时,我使用定义的数组中的name字段进行访问,而Javadoc则将其称为“ID”.
androID:ID似乎只是在VIEws中使用?
我错过了一些东西,还是不会有简单的标签?
解决方法 不,我不相信你没有任何东西.虽然这些字段的名称不同,但我的理解是它们都用于标识/引用资源.这具体意味着GUI元素(视图)在androID:ID和静态资源的情况下的名字.要进一步深入,我相信androID:ID属性只分配给视图和扩展视图的类.这样做可以使用findVIEwByID从代码中以编程方式访问该视图:
button mybutton =(button)findVIEwByID(R.ID.whatever_ID_assigned_to_vIEw)
这与诸如strings.xml或array.xml之类的资源不同,这些资源仅通过名称来标识,例如可以在strings.xml中找到的以下示例:
< string name =“string_name”>文本资源此处< / string>
并使用…访问
getResources().的getText(R.string.string_name)
我想像这是因组织原因而分开的.这样生成的AndroID资源文件(R.java)包含为R.ID中的视图指定的ID,R.string中包含的字符串ID,R.array等中的数组ID.
总结以上是内存溢出为你收集整理的Android XML文件中android:id,android:name和name标签之间的区别全部内容,希望文章能够帮你解决Android XML文件中android:id,android:name和name标签之间的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)