设计一个自定义组合控件。它的功能,通过两个按钮分别增加、减小EditText里面的数字。效果图如下:

实现代码:

/************** /src/com.lxy/AppMain.java ***************/package com.lxy;import android.app.Activity;import android.os.Bundle;public class AppMain extends Activity {    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }}


/**************  /src/com.lxy/MyEditText.java **************/package com.lxy;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.LinearLayout;public class MyEditText extends LinearLayout{    private EditText mEditText;    private Button bAdd;    private Button bReduce;        //这里的构造一定是两个参数。    public MyEditText(final Context ctxt, AttributeSet attrs) {        super(ctxt,attrs);    }    protected void onFinishInflate() {        super.onFinishInflate();                LayoutInflater.from(getContext()).inflate(R.layout.myedittext, this);        init_widget();        addListener();            }        public void init_widget(){                        mEditText = (EditText)findViewById(R.id.et01);        bAdd = (Button)findViewById(R.id.bt01);        bReduce = (Button)findViewById(R.id.bt02);        mEditText.setText("1");    }        public void addListener(){        bAdd.setOnClickListener(new OnClickListener() {                        public void onClick(View v) {                // TODO Auto-generated method stub                                int num = Integer.valueOf(mEditText.getText().toString());                num++;                mEditText.setText(Integer.toString(num));            }        });                bReduce.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                int num = Integer.valueOf(mEditText.getText().toString());                num--;                mEditText.setText(Integer.toString(num));            }        });    }}

/************  /res/layout/main.xml  *************/<?xml version="1.0" encoding="utf-8"?>                    

/**********  /res/layout/myedittext.xml  ***********/<?xml version="1.0" encoding="utf-8"?>                


更多相关文章

  1. Android(安卓)okhttp3 利用socket进行read/write的底层实现跟踪
  2. python搭建服务器实现两个Android客户端间收发消息
  3. android textview文字换行排…
  4. 在android状态栏上添加多个图标
  5. android 主界面 底部菜单 DEMO
  6. Android(安卓)Studio3.0.1版本更新后遇到的问题
  7. Android验证手机号、用户名正则表达式
  8. 四则运算第一次冲刺
  9. android2.3编译的两个问题

随机推荐

  1. Android studio 运行即打包keystore之bui
  2. 简化Android的UI开发
  3. 开源框架和开源项目
  4. android3.1开发环境配置
  5. Android的图形与图像处理之三 逐帧动画(Fr
  6. Android中声音的管理类AudioManager
  7. 转载:Android开源项目分享
  8. Android下自定义IP控件
  9. 使用Android平板编程,执行linux命令
  10. Android(安卓)ROM开发之预制GMS