zoukankan      html  css  js  c++  java
  • @+android:id的一些记录

    在修改Settings模块的APN列表时,遇到了类似标题中的一些写法。

    在网上查了一下:

    加上android:表示引用android.R.id里面定义的id资源,如果android.R.id里面确实有这个id资源,就直接使用它,如果没有的话就在当前应用的R.id中产生一个标识。

    id是控件的一个基本属性,这并不代表每个控件的id都不一样,其实控件的id属性是可以相同的,所有的控件被加载到内存以后就会形成一个控件树形结构,当查找控件的时候,只返回第一个id匹配的控件,所以如果一个页面中有相同id的控件,比如listview的item,当查找控件的时候要从它最邻近的一个父节点开始查找,这样才会命中。

     在布局xml中引用了"@+android:id/***"资源后,想在java代码中通过findViewById(R.id.***)获取资源,有些可以获取到对应控件的引用,有些却无法获取到。

    关于"@+id/btn"和"@id/btn":

    android:id="@+id/btn", 表示在R.java文件里面新增一个id为btn的控件索引,最常用的一种声明控件id的方式。 android:id="@android:id/tabhost",表示引用的是系统已有的ID,在对应的sdk目录下的ids.xml里面。一般外部不去调用,是组件内部调用的时候使用。

    android:id="@id/btn"  ,表示引用一个已经存在的ID,在R.java里面的。比如我们自己建了一个ids.xml,里面声明了一组id,其中一个是btn;也可能是前面已经通过"@+id/btn"申明了一个id,那么你就可以这样引用了。

  • 相关阅读:
    男人只说三分话、留的七分打天下。
    sqlmap实例拿站
    sqlmap使用笔记
    rpm安装删除简介
    Zookeeper技术介绍
    linux下各文件夹的结构说明及用途介绍:
    每个系统管理员都要知道的 30 个 Linux 系统监控工具
    常用命令
    安装gitlab管理自己的代码
    速成Git
  • 原文地址:https://www.cnblogs.com/caidi/p/4060553.html
Copyright © 2011-2022 走看看