我试图建立对象之间的关系层次结构.每个对象都具有与其自身相同类型的父对象,或者为null.

我有一个main.xml,其中包含其中一些:

android:id="@+id/bi"

android:layout_weight="1"

custom:code=".."

custom:parentKey="@id/be"

android:text="@string/i" />

包含以下之一的res / values / attrs.xml:

和一个包含以下内容的类(不是我的活动):

public class MorseKey extends Button {

public MorseKey(Context context, AttributeSet attrs) {

super(context, attrs);

initMorseKey(attrs);

}

private void initMorseKey(AttributeSet attrs) {

TypedArray a = getContext().obtainStyledAttributes(attrs,

R.styleable.MorseKey);

final int N = a.getIndexCount();

for (int i = 0; i < N; i++) {

int attr = a.getIndex(i);

switch (attr)

{

case R.styleable.MorseKey_code:

code = a.getString(attr);

break;

case R.styleable.MorseKey_parentKey:

parent = (MorseKey)findViewById(a.getResourceId(attr, -1));

//parent = (MorseKey)findViewById(R.id.be);

Log.d("parent, N:", ""+parent+","+N);

break;

}

}

a.recycle();

}

private MorseKey parent;

private String code;

}

这不起作用.每个MorseKey实例报告N == 2(好),而父== null(坏).更多,parent == null,即使我明确尝试将其设置为任意值(请参见注释).我也尝试过custom:parentKey =“ @ id / be”(带有加号),但也没有用.我究竟做错了什么?

andriod 获取attrs_Android:具有attrs.xml中对象引用的Custom View,...相关推荐

  1. android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性

    android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...

  2. Android XML中引用自定义内部类view的四个why

    今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类v ...

  3. [Android自定义控件]自定义属性attrs.xml中format

    前言 在我们自定义控件的时候,需要自己定义布局xml对象属性,就需要styles.xml自定义,然后再自定义java文件中获取信息,记录方便自己使用 使用 xml首先需要自定义命名空间: xmlns: ...

  4. 在res/values下创建attrs.xml

    1.在res/values下创建attrs.xml [html] view plaincopy <declare-styleable name="MyRadioButton" ...

  5. 在xml中自定义属性 app

    在xml中自定义app属性 本次demo属于自定义控件中的组合控件 关于自定义控件详细可参考 https://www.jianshu.com/p/705a6cb6bfee 最终效果图: 1.定义自定义 ...

  6. Android中使用自定义的view实现圆形图片的效果

    今天给大家讲的是怎么在xml文件找中通过引用自定义的view实现ImageView的圆形图片效果.首先在你的项目中新建一个类,我给它命名为:CircleImageView:然后在res目录下的valu ...

  7. Php 获取xml中的节点值

    Php获取xml中的节点值 XML: test_xml2.xml <?xml version="1.0" encoding="UTF-8"?> &l ...

  8. Android中自定义属性(attrs.xml,TypedArray的使用)

    做Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了.那么如何才能做到像官方 ...

  9. Android中点击按钮获取string.xml中内容并弹窗提示

    场景 AndroidStudio跑起来第一个App时新手遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103797 ...

  10. Android中attrs.xml文件的使用详解

    $*********************************************************************************************$ 博主推荐 ...

最新文章

  1. cv_bridge中的编码模式与实现
  2. 508人决战,北大占绝对优势,2021阿里全球数学决赛真题发布!
  3. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
  4. vscode 编辑器快捷键
  5. Qt工作笔记-重写滚轮事件,实现界面的增加、减少(放大、缩小)
  6. Android Studio 导入 AOSP 源码 1
  7. 【MyBatis框架】mybatis和spring整合
  8. 基于角色的访问控制模型(RBAC)——学习笔记
  9. 【翻译】五步快速使用LINQPad尝鲜StreamInsight
  10. K-th Closest Distance
  11. Mysql 自动增长 重置
  12. Django图书管理系统
  13. 基于C# Winform的音量控制程序设计
  14. 互联网产品用户体验设计方法和用户体验优化方法
  15. 【转】电脑电源如何安装 (清晰大图详解电脑组装时各接口线缆细节)
  16. Unity3D 与 3DMax 结合开发
  17. 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
  18. 导出与导入(require,import,module.exports,exports,export,export default)
  19. 为何需要设置静态工作点?
  20. 山科21计算机-java期中测试题

热门文章

  1. 4.Jenkins 2 权威指南 --- 通知与报告
  2. 5.自定义MAGENTO主题
  3. 13.面向对象设计基本原则
  4. 29. PHP 错误控制
  5. Parse Server(含Dashboard)部署于Centos7.6 64位
  6. (5)剑指Offer之栈变队列和栈的压入、弹出序列
  7. 在javascript中NodeList和Array的区别及转换方法
  8. javascript笔记—— call 简单理解
  9. Bamboo 0.2.11 发布,HAProxy 自动配置
  10. 在更新.net 4.5补丁后,VS2012突然不能打开项目,卸载补丁之后解决。