zoukankan      html  css  js  c++  java
  • android自定义组件之TopMenu

    这两天正好在做一些android方面的研究,于是乎写了一个组件,在此与大家分享交流。先上图一张,看效果:

    如图,在主窗体的顶部有个导航菜单,点击右边的选项卡会弹出查询窗口,默认查询条件为1个。只需要在layout的配置文件(top_menu_act.xml)中添加组件即有左图的效果。top_menu_act.xml:

    如果我想自定义查询条件,只需要调用TopMenu的setQueryParameter(String field)方法,将查询条件传入。例如,我想自定义员工编号和员工姓名作为查询条件,那么首先需要在activity的oncreate方法中实例化topMenu对象,

    TopMenu topMenu  = (TopMenu) findViewById(R.id.mTopMenu);

    //之后调用setQueryParameter方法

    topMenu.setQueryParameter("员工编号");

    topMenu.setQueryParameter("员工姓名");

    //最后调用update方法即可

    topMenu.update();

    效果如下:

     

    接下来就是编写查询事件,

    //让topMenu监听查询按钮的click事件
    topMenu.setQueryWindowClickListener(new QueryWindowClickListener(){
    @Override
    public void onClik() {
    //调用getQueryValue方法去获取文本框中的值
    String code = topMenu.getQueryValue("员工编号");
    String name = topMenu.getQueryValue("员工姓名");
    ......
    //接下来就是你通过获取到的值去过滤结果了,相信我也没必要写下去了吧。。。
    }
    });

    同样的,topMenu左上方的后退按钮也可以设置监听事件,以响应其点击操作。

    源代码:DreamerMoblie

    个人网站:http://yeshanghai.ueuo.com/

    也可通过googlecode的svn下载:http://andy-dreamer.googlecode.com/svn/trunk/DreamerMobile

  • 相关阅读:
    实现RHEL下KVM虚拟化
    SELinux安全扩展
    配置用户和组信息
    系统级计划任务
    syslog系统日志服务
    VNC远程连接,虚拟网络计算
    系统初始化
    备份与还原文件系统
    使用对象在方法间共享属性
    Python中*和**的使用
  • 原文地址:https://www.cnblogs.com/yeshanghai/p/2509181.html
Copyright © 2011-2022 走看看