第八章 AXF (ActXmlFromFramework) 活动ANDROID页面展现框架 android动态加载页面框架

8.6实现按钮事件

         示例中我们将在第二个页面中添加一个“TYPEJSON”的按钮,按钮事件中实现获取所有页面填写的数据信息的功能,那么首先我们需要在第二个XML页面中添加以下控件信息:

<field name="typejson"label="typejson" type="button" required="" maxLength=""options="" laWidth="" txWidth="120" singleLine="true"/>

    之后在主控类当中实现一个按钮的监听事件类:

  // 定义按钮事件

    classMyOnClickListener implements OnClickListener {

        @Override

        publicvoid onClick(View v) {

            Stringjson = null;

            if(actxml.checkForm()) {

                json= actxml.getFormToJson();

            }else {

                json= "带星号的为必填项,请重新输入。";

            }

            Toasttoast = Toast.makeText(AXFControlActivity.this,

json, Toast.LENGTH_LONG);

            toast.show();          

        }

    }//结束

        主控类的onCreate方法中添加以下代码:

        //实现按钮事件

        OnClickListenerlistener = new MyOnClickListener();

        actxml.addButtListener("typejson",listener);

    大家注意在代码当中添加到AXF控制类中的参数为“typejson”、listener,这两个参数告诉AXF在所有页面中叫做typejson的控件都会绑定listener事件。好的,我们最后看一下实现的效果:

    下面给大家看一下完整的属性文件:

<?xml version="1.0"encoding="utf-8"?>

<!--数据字典项 -->

<root>

    <license auth="wuqingzhu" >0000000000889999</license>

    <list>

    <AXF001>

                <key value="1"default="true">居民身份证</key>

                <key value="3">护照</key>

                <key value="4">通行证/台胞证</key>

         </AXF001>       

    <AXF002>

        <key value="3" default="true">高中、中专或以下</key>

        <key value="2">大专</key>

        <key value="4">本科</key>

        <key value="1">硕士</key>

        <key value="5">博士</key>

    </AXF002>

    </list>

</root>

    讲到这里呢,基本上就讲完了,有兴趣的朋友可以到后面下载工程的源代码,希望大家一起学习做优雅的ANDROID页面程序。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值