• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 自定义数字加减控件,自定义数字控件

自定义数字加减控件,自定义数字控件

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了自定义组合控件,自定义控件,android 自定义控件,安卓自定义控件,c#自定义控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自定义数字加减控件,自定义数字控件


1_自定义数字加减控件的要求

 创建Module -NumberAddSubView

A_输入的只能是数字,而且不能通过键盘输入

B_通过加减按钮操作数字

C_监听加减按钮

D_数组有最小值和最大值的限制

E_自定义属性

 

2.提供接口,让外界监听到数字的变化

1_设置接口

@Override
public void onClick(View v) {
	if (v.getId() == R.id.btn_sub) {
                //Toast.makeText(mContext,"减",Toast.LENGTH_SHORT).show();
		subNum();
		if (onButtonClickListenter != null) {
			onButtonClickListenter.onButtonSubClick(v, value);
		}
	} else if (v.getId() == R.id.btn_add) {
                //Toast.makeText(mContext,"加",Toast.LENGTH_SHORT).show();
		addNum();
		if (onButtonClickListenter != null) {
			onButtonClickListenter.onButtonAddClick(v, value);
		}
	}
}

public interface OnButtonClickListenter {
	/**
	 * 当增加按钮被点击的时候回调该方法
	 *
	 * @param view
	 * @param value
	 */
	public void onButtonAddClick(View view, int value);

	/**
	 * 当减少按钮被点击的时候回调这个方法
	 *
	 * @param view
	 * @param value
	 */
	public void onButtonSubClick(View view, int value);
}

private OnButtonClickListenter onButtonClickListenter;

public void setOnButtonClickListenter(OnButtonClickListenter onButtonClickListenter) {
	this.onButtonClickListenter = onButtonClickListenter;
}

2_监听变化

public class MainActivity extends AppCompatActivity {

    private NumberAddSubView nb_addsub_view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        nb_addsub_view = (NumberAddSubView) findViewById(R.id.nb_addsub_view);

        nb_addsub_view.setOnButtonClickListenter(new NumberAddSubView.OnButtonClickListenter() {
            @Override
            public void onButtonAddClick(View view, int value) {
                Toast.makeText(MainActivity.this,"AddClick Vaule=="+value,Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onButtonSubClick(View view, int value) {
                Toast.makeText(MainActivity.this,"SubClick Vaule=="+value,Toast.LENGTH_SHORT).show();
            }
        });
    }
}

  

  

github完整代码:https://github.com/ganchuanpu/NumberAddSubView

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 自定义数字加减控件,自定义数字控件

相关文章

  • 2017-05-26在Linux上分析死锁问题的简单方法
  • 2017-05-224.3.1 BroadcastReceiver牛刀小试
  • 2017-05-26快递物流信息布局,快递物流信息
  • 2017-05-26Android开发系列通信篇之EventBus
  • 2017-05-26android:常用的AlertDialog对话框及自定义对话框
  • 2017-05-26安卓第三天笔记--通知-进度条-时期,安卓第三天
  • 2017-05-26Android框架设计模式(五)——Singleton Method
  • 2017-05-26android开发中fragment获取context,androidfragment
  • 2017-05-26Android 6.0 Permission权限与安全机制,androidpermission
  • 2017-05-26Nginx反向代理导致大文件下载失败

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AS下NDK开发(一),as下ndk开发
    • 安卓003快速入门
    • 独立开发者的个人经验之谈,独立开发者的
    • Android 算法 关于递归和二分法的小算法,android二分法
    • 安卓自定义view(简单折线图),安卓自定义view折线
    • 转载 Android 多线程处理之多线程用法大集合,android大集合
    • Android用Intent来启动Service报“java.lang.IllegalArgumentException: Service Intent must be explicit”错误的解决方法,explicitintent
    • linux 破解版 confluence
    • Android开发之ActionBar,androidactionbar
    • View控件中android:drawablePadding不起作用的原因探究,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有