android EditText里面嵌入两个按钮,通过按钮可以加减EditText里的数字,组合自定义控件。
16lz
2021-01-25
设计一个自定义组合控件。它的功能,通过两个按钮分别增加、减小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"?>
更多相关文章
- Android(安卓)okhttp3 利用socket进行read/write的底层实现跟踪
- python搭建服务器实现两个Android客户端间收发消息
- android textview文字换行排…
- 在android状态栏上添加多个图标
- android 主界面 底部菜单 DEMO
- Android(安卓)Studio3.0.1版本更新后遇到的问题
- Android验证手机号、用户名正则表达式
- 四则运算第一次冲刺
- android2.3编译的两个问题