首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android中只有一个文本守护程序的多个edittext计算

在Android中,可以通过一个文本守护程序来计算多个EditText的值。文本守护程序是一个监听器,用于监测EditText中文本的变化,并在文本发生变化时执行相应的计算操作。

要实现这个功能,可以按照以下步骤进行操作:

  1. 创建一个文本守护程序(TextWatcher)的实例,并将其绑定到所有需要计算的EditText上。
代码语言:txt
复制
TextWatcher textWatcher = new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // 在文本变化之前执行的操作
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // 在文本变化时执行的操作
        // 在这里进行计算操作,可以获取所有EditText的值并进行相应的计算
    }

    @Override
    public void afterTextChanged(Editable s) {
        // 在文本变化之后执行的操作
    }
};

// 将文本守护程序绑定到所有需要计算的EditText上
editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
// 添加其他需要计算的EditText
  1. onTextChanged方法中进行计算操作。可以通过getText()方法获取EditText的文本内容,并进行相应的计算。
代码语言:txt
复制
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    // 在文本变化时执行的操作
    // 在这里进行计算操作,可以获取所有EditText的值并进行相应的计算
    String text1 = editText1.getText().toString();
    String text2 = editText2.getText().toString();
    // 进行计算操作,例如将两个数相加
    int result = Integer.parseInt(text1) + Integer.parseInt(text2);
    // 将计算结果显示在其他TextView中
    textViewResult.setText(String.valueOf(result));
}

这样,当任何一个EditText的文本发生变化时,都会触发计算操作,并将结果显示在指定的TextView中。

在Android开发中,还可以使用其他技术和框架来简化多个EditText的计算操作,例如使用数据绑定库(如DataBinding)或MVVM架构模式。这些技术可以更加方便地管理和计算多个EditText的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android多个EditText输入效果解决方式

前言 在开发,我们常常遇到这种情况 ? 我们往往需要是下面这种效果 ?...但是如果把这些实现代码写在Activity中会比较麻烦,影响代码美观 解决方法 于是就有了下面这个辅助类,禁用了按钮点击事件和按钮渐变色,可同时添加一个或者多个EditText /** *...文本输入辅助类,通过管理多个TextView或者EditText输入是否为空来启用或者禁用按钮点击事件 */ public final class TextInputHelper implements...或者TextView监听 * * @param views 传入单个或者多个EditText或者TextView对象 */ public void addViews(TextView.....,传入按钮操作View mInputHelper = new TextInputHelper(mButton); //可添加一个或者多个EditText,当然也可以添加TextView mInputHelper.addViews

1.9K20
  • VBA实用小程序55: 计算一个多个分隔符将字符串分隔成文本块数

    学习Excel技术,关注微信公众号: excelperfect 下面的自定义函数:CountBlock函数,可以根据提供一个多个分隔符进行查找,得到这些分隔符将字符串分隔成文本块数。...,调用了TranslateString函数,将所有不同分隔符转换为所提供分隔符strDelimiter一个分隔符: strChar = Left$(strDelimiter, 1) '如果有多个分隔符...strChar(即:)数量,加1,得到文本字符串中被分隔符分成文本块数,示例得到4。...其中iCountString函数来源于《VBA实用小程序54:计算字符串中指定子字符串出现次数》。 上述测试代码及结果如图1所示。 ?...图2 CountBlock函数很巧妙,它没有像通常那样遍历,而是将文本字符串不同分隔符统一转换成分隔符参数第1个分隔符,然后通过计算这个分隔符数量来得出分隔块数。

    1.8K20

    在C#.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)

    文章目录 C#/.NET基于Topshelf创建Windows服务系列文章目录: C#/.NET基于Topshelf创建Windows服务程序及服务安装和卸载 (1) 在C#/.NET应用程序开发创建一个基于...本文主要演示在C#/.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)。...在这个解决方案再创建一个名为TopshelfDemo.Client客户端控制台应用程序,这个客户端程序即是我们需要使用[TopshelfDemoService]守护。...实现守护程序功能 再回到项目[TopshelfDemoService],打开类文件HealthMonitorService.cs,其中定时功能演示一个检查某系统健康状况任务,现在我们把定时任务功能改为守护某个或者某些应用程序...好了,今天在C#/.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)分享就到这里。 我是Rector,希望本文对C#/.NET开发你有所帮助。

    2.1K20

    安卓入门-第三章-安卓常用控件使用方式

    text 指定TextView显示文本内容,现在运行程序,效果如图3.1所示。...1.3 EditText 英文组合 中文含义 android:hint 小提示 android:maxLines 限制EditText控件最大行数  EditText程序用于和用户进行交互一个重要控件...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入内容不断增多,EditText会被不断地拉长。...重新运行程序,在EditText输入一段内容,然后点击按钮,效果如下图所示。 ?...源路径是可以通过活动方法修改,那么一来可能就会导致改变显示图片  ImageView是用于在界面上展示图片一个控件,它可以让我们程序界面变得更加丰富多彩。

    1.8K20

    Android EditText使用详解-包含很多教程上看不到功能演示

    > 运行程序效果如下: ? 看到了吧,颜色已经变了。。 还有一个比较实用功能,就是设置EditText不可编辑。...设置android:enabled=“false”可以实现不可编辑,可以获得焦点。这时候我们看到EditText一个TextView差不多: ? 实现类似htmlTextarea文本域。...在Android没有专门文本域组件,但是可以通过设置EditText高来实现同样文本域功能。修改main.xml如下: <?...比如,在一个搜索,我们输入要搜索文本,然后按Enter表示要去搜索了,但是默认Enter键显示是“完成”文本,看着不太合适,不符合搜索语义,如果能显示“搜索”两个字或者显示一个表示搜索图标多好...七:EditText取值、全选、部分选择、获取选中文本 下面通过一个例子来演示EditText取值、全选、部分选择和获取选中文本.main.xml修改如下: <?

    3.8K20

    Activity 临时数据储存

    一个Android项目程序一定会存在多个 Activity ,在Activity对象切换过程,难免会有一些Activity对象被系统回收,那么,这个Activity数据也会消失,打个比方:...一个Activity存在一个EditText输入框,输入到一半时候跳出另一个界面,而不巧是这个存在EditText界面刚好被系统回收了。...我们可以把它理解为当Activity要被摧毁时,onSaveInstanceState(Bundle b)方法被调用,将数据保存在Bundle对象,并且储存在应用程序某个角落(内存),当这个Activity...,在文本编辑框输入几个字符,然后按住Ctrl+F11 将模拟器方向转向,打开LogCat,可以看到相应Activity状态信息 ?...通过一个Activity类方法实现了Activity临时数据储存

    1.1K30

    Android之TCP服务器编程android 之TCP客户端编程

    关于网络通信:每一台电脑都有自己ip地址,每台电脑上网络应用程序都有自己通信端口,张三电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),李四电脑(ip:192.168.1.220...)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道李四ip地址,向指定ip(李四ip:192.168.1.220)发信息,信息就发到了李四电脑。...直接拿过来了 因为是服务器所以在布局文件里放一个button用于启动服务器;一个button用于发送消息;放一个edittext用于监听端口;一个edittext用于接收消息;一个edittext用于发送消息...-- 接收消息框 --> <EditText android:gravity="top"让消息每回都从编辑文本开头显示 android:id="@+id...加点功能,点击启动服务器按钮后才启动服务,但是端口被我们定死了,,,,可不好玩,我们就设置连接端口号为文本端口号; int port =Integer.valueOf(PortText.getText

    6.8K60

    强大提示控件TextInputLayout使用以及源码分析

    TextInputLayout使用 这里使用TextInputLayout简单写一个登录界面 布局代码 <LinearLayout xmlns:android="http://schemas.android.com...super.addView(child, index, params); } } 只有当child 是 EditText时候,会调用自身setEditText方法,然后调用父类LinearLayout...设置文本变化监听,在文本改变之前,正在改变时候都可以做相应逻辑处理,往下看有更改EditTextMargin方法 private LayoutParams updateEditTextMargin...之中肯定应该会有一个添加错误提示信息方法,在这里我们找到了,同时这里代码也是值得我们进行学习只有当用户设置错误提示为真的时候,才会new一个TextView,这样是比较省性能,接下来是setError...时候,会去重新计算现在布局一切,否则就等待。

    1.8K50

    超全Android组件及UI框架

    LinearLayout 线性布局 LinearLayout 几个重要 XML 属性 xml 属性    说明 android:id    为组件设置一个资源 id,然后在 Java 可以通过 ...EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...RadioButton 继承自 Button,所以拥有 Button 所有公开属性和方法 RadioButton 只有两个状态,选中与未选中,所以也就只有一个属性是最重要,那就是 android:...在多个 RadioButton被 RadioGroup 包含情况下,同一时刻只可以选择一个 RadioButton,并用 setOnCheckedChangeListener 来对 RadioGroup...CheckBox 复选框 7.1 常用属性 Android CheckBox (复选框) 继承自 Button ,可以说是只有两种状态按钮 (选中或未选中状态) 可以把多个 CheckBox 放在一起实现同时选中多项

    6.2K30

    Android如何禁止向EditText控件输入内容详解

    前言 在Android开发中经常会遇到EditText控件,而在App开发过程、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?...再者、如果真要禁止输入文本、在布局文件添加 android:focusable="false" 或者在代码中使用、不就Ok了?...editText.setFocusable(false) 项目需求是这样、在EditText后面跟一个CheckBox、勾选CheckBox可以输入、否则不可以输入、另外也有这种需求、比如已经被setText...()内容、则需要禁止输入、防止它被修改、 如果没有显示内容、则将EditText设置为可输入状态 经过测试验证:setFocusable方法效果只有第一次使用时有效、也就是说若在布局文件里面设置:...android:focusable="false" 即使你在代码设置此控件属性:editText.setFocusable(true);也不能对它进行编辑、即setFocusable方案不可行、经过摸索得出可行方案利用

    1.4K31

    EditText属性和使用方法

    一、EditText简介 EditText支持XML属性及相关方法见TextView表中介绍与输入有关属性和方法,其中比较重要一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些...二、EditText示例 接下来通过一个简单示例程序来学习EditText常见用法。.../> 上面界面布局一个文本框通过android:hint指定了文本提示信息:请输入用户名——这是该文本框默认提示。...当用户还没有输入时,该文本框内默认显示这段信息; 第二个输入框通过android:inputType="numberPassword”设置这是一个密码框,而且只能接受数字密码,用户在该文本框输入字符会以点号代替...EditText示例程序就先到这里,关于其他使用方法建议大家自己进行练习。

    2.5K90

    Android文件读写和使用SharedPreferences储存数据

    程序终归目的还是操作数据来达到实现一些特定功能,在Android,我们可以通过操作文件或者使用SharedPreferences还有数据库来保存一些数据。...首先来看一下Android文件读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,在每次这个程序启动时候我们要恢复用户上一次在EditText输入数据。...,在 onCreate 方法我们进行恢复 EditText 数据。...前面介绍文件操作储存数据是用文本文件或者二进制文件来储存数据,下面介绍一个数据储存方式:SharedPreferences SharedPreferences 储存文件采用xml格式文件来储存数据...下面通过一个简单实例来介绍SharedPreferences:模拟账号登录过程记住密码问题: 新建一个Android工程: activity_main.xml: <?

    1.9K10

    Android训练课程(Android Training) - 构建你一个应用

    说明了 在布局,ViewGroup对象形式如何分支,和包含其他视图对象。 在这节课,你将创建一个XML布局,它包含了一个文本区和一个按钮。...添加一个文本框 为了创建一个用户可编辑文本区,在 .下添加一个 元素。...在你编译你程序时,SDK工具在你项目的gen/R.java文件中使用ID名称去创建一个资源ID,它引用到EditText元素。...设置宽度为0增进了布局性能,因为使用"wrap_content"作为宽度需要系统计算得出一个基本上不相关结果,因为weight值需要其他宽度计算以填满整个剩余空间。...public 具有一个void返回值 具有一个 View作为参数,并且仅仅只有一个阐述(这将是那个被点击view) 下一步,你将填充这个方法,读取文本内容并传递文本到另一个activity.

    2.2K00

    android 之TCP客户端编程

    )上有一个网络应用程序A(通信端口5000),李四电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道李四ip地址,向指定ip(李四ip...在布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送信息内容,一个显示服务器发来消息。...-- 用于填写ip地址文本框--> <EditText  android:text="192.168.4.1" android:id="@+id/ip_ET" android:layout_width...new Socket(ipAddress, 8080);//创建连接地址和端口--------------就完了,客户端就去连接了 但是ip地址和端口被我们定死了,,,,可不好玩,我们就设置成获取ip文本...ip,端口号文本端口号 InetAddress ipAddress = InetAddress.getByName(IPEditText.getText().toString()); int port

    2.2K80

    Android开发 经验技巧汇总(基于Android Studio)(一)

    首先最简单两个动画,写在了XML里面,当然也可以写到java, 第一个in_animation.xml,第二个out_animation.xml, 第一步:Android里面已经有了TextSwitcher...Studio工程,配置环境; 第四步,将BaiduLBS_Android.jar加入环境变量(右键,Add As Library),并在appbuild.gradleandroid添加;...7.Android设置EditText默认取消焦点 在EditText父控件,添加两个属性即可, 如下, android:focusable="true" android:focusableInTouchMode...对象(ClipData对象包含一个多个ClipData.Item对象): //创建普通字符型ClipData,‘Label’这是任意文字标签 ClipData mClipData =ClipData.newPlainText...ClipData.Item对象,如果想向ClipData对象添加多个Item应该通过ClipData对象addItem()方法添加。

    68320
    领券