Android 数据操作(一) 自定义AttributeSet属性

Android数据处理方式中,重要的一种是XML文件方式。xml和json各具自己的优势。这里写一个xml解析的demo。

这里使用的是Pull解析方式。

1. 定义自己的属性(values目录下attrs.xml文件)

<pre name="code" class="java"><resources>
    <declare-styleable name="my_xml_test">
        <attr name="name" format="string"></attr>
        <attr name="age" format="integer"></attr>
        <attr name="sex" format="boolean"></attr>
    </declare-styleable>
    
    
</resources>

 
2.使用这些属性,组成自己的xml文件。 

<infos xmlns:xmltest="http://schemas.android.com/apk/res-auto">

    <studentinfo
        xmltest:name="xiaoming"
        xmltest:age="12"
        xmltest:sex="true">
    </studentinfo>

</infos>

注:1)这里的infos,studentInfo 都是自己定义的。在java中,会调用

        2)注意 xmlns:xmltest="http://schemas.android.com/apk/res-auto" 这句话最后的关键字是res-auto

        3)xmltest关键字,还可以换成其他的。

解析片段:

            TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.my_xml_test);
            String name = array.getString(R.styleable.my_xml_test_name);
            int age = array.getInt( R.styleable.my_xml_test_age, 10);
            boolean sex = array.getBoolean( R.styleable.my_xml_test_sex, true);
            array.recycle();














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值