andriod 获取attrs_Android:具有attrs.xml中对象引用的Custom View,...
我试图建立对象之间的关系层次结构.每个对象都具有与其自身相同类型的父对象,或者为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,...相关推荐
- android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...
- Android XML中引用自定义内部类view的四个why
今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类v ...
- [Android自定义控件]自定义属性attrs.xml中format
前言 在我们自定义控件的时候,需要自己定义布局xml对象属性,就需要styles.xml自定义,然后再自定义java文件中获取信息,记录方便自己使用 使用 xml首先需要自定义命名空间: xmlns: ...
- 在res/values下创建attrs.xml
1.在res/values下创建attrs.xml [html] view plaincopy <declare-styleable name="MyRadioButton" ...
- 在xml中自定义属性 app
在xml中自定义app属性 本次demo属于自定义控件中的组合控件 关于自定义控件详细可参考 https://www.jianshu.com/p/705a6cb6bfee 最终效果图: 1.定义自定义 ...
- Android中使用自定义的view实现圆形图片的效果
今天给大家讲的是怎么在xml文件找中通过引用自定义的view实现ImageView的圆形图片效果.首先在你的项目中新建一个类,我给它命名为:CircleImageView:然后在res目录下的valu ...
- Php 获取xml中的节点值
Php获取xml中的节点值 XML: test_xml2.xml <?xml version="1.0" encoding="UTF-8"?> &l ...
- Android中自定义属性(attrs.xml,TypedArray的使用)
做Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了.那么如何才能做到像官方 ...
- Android中点击按钮获取string.xml中内容并弹窗提示
场景 AndroidStudio跑起来第一个App时新手遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103797 ...
- Android中attrs.xml文件的使用详解
$*********************************************************************************************$ 博主推荐 ...
最新文章
- cv_bridge中的编码模式与实现
- 508人决战,北大占绝对优势,2021阿里全球数学决赛真题发布!
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
- vscode 编辑器快捷键
- Qt工作笔记-重写滚轮事件,实现界面的增加、减少(放大、缩小)
- Android Studio 导入 AOSP 源码 1
- 【MyBatis框架】mybatis和spring整合
- 基于角色的访问控制模型(RBAC)——学习笔记
- 【翻译】五步快速使用LINQPad尝鲜StreamInsight
- K-th Closest Distance
- Mysql 自动增长 重置
- Django图书管理系统
- 基于C# Winform的音量控制程序设计
- 互联网产品用户体验设计方法和用户体验优化方法
- 【转】电脑电源如何安装 (清晰大图详解电脑组装时各接口线缆细节)
- Unity3D 与 3DMax 结合开发
- 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
- 导出与导入(require,import,module.exports,exports,export,export default)
- 为何需要设置静态工作点?
- 山科21计算机-java期中测试题
热门文章
- 4.Jenkins 2 权威指南 --- 通知与报告
- 5.自定义MAGENTO主题
- 13.面向对象设计基本原则
- 29. PHP 错误控制
- Parse Server(含Dashboard)部署于Centos7.6 64位
- (5)剑指Offer之栈变队列和栈的压入、弹出序列
- 在javascript中NodeList和Array的区别及转换方法
- javascript笔记—— call 简单理解
- Bamboo 0.2.11 发布,HAProxy 自动配置
- 在更新.net 4.5补丁后,VS2012突然不能打开项目,卸载补丁之后解决。