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

如何在Edittext中显示两个数据而不丢失其中一个?

在Edittext中显示两个数据而不丢失其中一个,可以通过以下几种方式实现:

  1. 使用字符串拼接:将两个数据转换为字符串,然后通过字符串拼接的方式将它们连接起来,并将结果显示在Edittext中。例如,如果要显示两个整数a和b,可以使用以下代码:
代码语言:java
复制
int a = 10;
int b = 20;
String result = String.valueOf(a) + " " + String.valueOf(b);
editText.setText(result);
  1. 使用特殊字符分隔:可以使用特殊字符作为分隔符,将两个数据连接起来,并在显示时根据分隔符进行分割。例如,使用逗号作为分隔符:
代码语言:java
复制
int a = 10;
int b = 20;
String result = String.valueOf(a) + "," + String.valueOf(b);
editText.setText(result);

在需要获取这两个数据时,可以通过字符串的split()方法进行分割:

代码语言:java
复制
String result = editText.getText().toString();
String[] data = result.split(",");
int a = Integer.parseInt(data[0]);
int b = Integer.parseInt(data[1]);
  1. 使用自定义对象:如果这两个数据有相关性,可以将它们封装成一个自定义对象,并在Edittext中显示该对象的字符串表示。例如,创建一个包含两个整数的自定义对象Data:
代码语言:java
复制
public class Data {
    private int a;
    private int b;

    public Data(int a, int b) {
        this.a = a;
        this.b = b;
    }

    @Override
    public String toString() {
        return "Data{" +
                "a=" + a +
                ", b=" + b +
                '}';
    }
}

然后,在Edittext中显示该对象的字符串表示:

代码语言:java
复制
Data data = new Data(10, 20);
editText.setText(data.toString());

在需要获取这两个数据时,可以通过解析字符串表示来获取:

代码语言:java
复制
String result = editText.getText().toString();
Data data = new Data(Integer.parseInt(result.substring(result.indexOf("a=") + 2, result.indexOf(","))),
                    Integer.parseInt(result.substring(result.indexOf("b=") + 2, result.indexOf("}"))));

以上是几种在Edittext中显示两个数据而不丢失其中一个的方法,具体使用哪种方法取决于数据的性质和需求。

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

相关·内容

TextInputLayout-Android M新控件

其中一个重要的特性就是AppCompat theme没有提供一个显示EditText上方的浮动标签。 比如下图所示: ?...它显示一个“登录”文字与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,被包含在TextInputLayoutEditText则会让hint变成一个EditText上方的浮动标签。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText数据以及显示可能的错误,onClick方法的实现就很简单了。

76820

Android使用TextInputLayout创建登陆页面

其中一个重要的特性就是AppCompat theme没有提供一个显示EditText上方的浮动标签。你可以从下方的途中知晓我说的是什么。 ?...它显示一个“欢迎”文字(可以很容易替换成logo什么的)与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,被包含在TextInputLayoutEditText则会让hint变成一个EditText上方的浮动标签。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText数据以及显示可能的错误,onClick方法的实现就很简单了。

1.6K10
  • Android菜单的定义及ActionBar的实现

    下面介绍如何在XML定义选项菜单: 要在XML文件定义菜单,首先需要在资源文件创建一个名为menu的文件夹; 然后再在其中创建xml文件: ?...xml文件的根节点必须是menu; 其中每个item标签定义一个菜单项,并可以通过在<item 再定义<menu 的方式创建子菜单。 <?...如上图所示的带有标题和两个按钮的叫做ActionBar。是从安卓3.0开始被介绍使用的。系统默认使用ActionBar作为工具栏。ActionBar的item可以显示为两种——按钮和溢出菜单。...也可以说,其中的菜单项,可以在ActionBar作为按钮显示出来(通过设置showAsAction的值来实现)。 如下图,两个图标代表的是按钮,三个竖点代表的是溢出菜单: ?...言归正传,关于showAsAction的值: 当为ifRoom时,表示如果有空间,就显示。如上面的代码两个都定义为IfRoom,则会显示两个按钮。 “never”,顾名思义,就是不显示按钮。

    1.2K20

    Android富文本开发

    何在ViewGroup添加view,删除view时给相应view和受影响的其他view添加动画,不太容易做。...用户删除了CC然后显示如下 : AABB DD 这个时候选中其中的BD 此时,在该区域中 存在两个span ,并且没有一个 span 完全包裹选中的 BD 在这种情况下 仍需要进行左右侧边界判断进行删除...,这种用户交互方式,往往不是产品想要的,往往会提出以下优化需求: 需求1:editText获取焦点,但是弹出软键盘(也就是说光标显示一个输入框,主动弹软键盘) 在第一个输入框的最直接父布局加入:android...:windowSoftInputMode="stateAlwaysHidden" (效果:软键盘弹出,光标显示在第一个输入框) 需求2:editText获取焦点,当然软键盘不会主动弹出(光标也不显示...可以先创建一个对象用来存储数据,下面这个实体类比较简单,开发字段稍微多些。

    8.5K20

    Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?

    前面几篇笔记讲了那么多内容,都是基于静态界面的展示来说的,即给我一个不变的数据,然后将它展示出来。如何在 Compose 构建一个数据变化的动态界面呢?相信看完这篇就知道了。...3、一个简单例子 先来看看效果: 其中两个控件,一个是 Text,用于显示输入的内容;另一个是 TextField,相当于 View 体系EditText。... code 6 的 InputShow 组合项就是一个有状态可组合项。...常规的状态提升模式是将状态变量替换为两个参数: value: T:要显示的当前值; onValueChange: (T) -> Unit:请求更改值的事件,其中的 T 是新值 这种方式提升的状态具有一些重要的属性...MutableState 用两个参数进行替换,一个是要显示的当前值;另一个是 Lambda 表达式,用于请求更改值的事件,就可以将其改写为一个无状态可组合项。

    2.2K30

    安卓应用安全指南 六、困难问题

    假设用户从其他应用(记事本,Web 浏览器或邮件应用)复制字符串,然后将其粘贴到你的应用的EditText。 事实证明,在这种情况下,基本没有对策,来防止由于复制和粘贴导致的敏感信息泄漏。.../剪切字符串(必需) 如果应用存在显示敏感信息的视图,并且允许在视图中像EditText一样复制/剪切信息,信息可能会通过剪贴板泄漏。...但是,“5.1.2.2 提供以明文显示密码的选项(必需)”中所述,如果准备了【以明文显示密码】的选项,则在以明文显示密码的情况下,输入类型将会改变,并且启用复制/剪切。因此应该要求采取同样的对策。...因此可以在忽略时间的情况下获得ClipData。在任何应用执行复制/剪切操作时,都会调用监听器。...请注意,setPrimaryClip()方法将覆盖存储在剪贴板的信息,因此用户的复制/剪切存储的信息可能会丢失

    1.2K10

    Android:这是一份很详细的Socket使用攻略

    其中: 网络层:负责根据IP找到目的地址的主机 运输层:通过端口把数据传到目的主机的目的进程,来实现进程与进程之间的通信 1.2 端口号(PORT) 端口号规定为16位,即允许一个IP主机有2的16次方...全双工通信:即一旦建立了TCP连接,通信双方可以在任何时候都能发送数据。 可靠的:指的是通过TCP连接传送的数据,无差错,丢失,不重复,并且按序到达。...应用场景 很多的实时应用(IP电话、实时视频会议、某些多人同时在线游戏等)要求源主机以很定的速率发送数据,并且允许在网络发生拥塞时候丢失一些数据,但是要求不能有太大的延时,UDP就刚好适合这种要求...,而是一个编程调用接口(API),属于传输层(主要解决数据何在网络传输) 成对出现,一对套接字: Socket ={(IP地址1:PORT端口号),(IP地址2:PORT端口号)} 3....Socket 与 Http 对比 Socket属于传输层,因为 TCP / IP协议属于传输层,解决的是数据何在网络传输的问题 HTTP协议 属于 应用层,解决的是如何包装数据 由于二者不属于同一层面

    3.4K40

    Android studio开发-第一个入门例子(十分详细)

    最终如下: 一共四个控件:一个text输入,一个text显示一个输入修改确认按钮,一个放大按钮 步骤: 1、建立项目 file-new-new project 新建一个项目文件,接下来就按照默认的配置一路...这里选用设备-选用手机端 选择一个空的项目 然后进入到工程里面,这样 2、添加功能 首先要知道Android studio的项目架构,主要有两个文件组成,第一个是程序文件...通过ID,也就是控件的ID,比如我们在.xml文件设置了一个button,然后可以设置对应的ID,类似下面: 其中可以从 4 中将相应的 控件比如 按钮等拖入到 5 ,然后点击图中蓝色区域...,3 是按钮上显示的字符。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.5K31

    【Android初级】教你用两行代码实现“显示隐藏密码”的效果

    用户的密码是极为隐私的,用户在输入时希望密码被别人看到,所以几乎所有需要输入密码的场景下都会把密码隐藏起来,显示成一串的黑点。今天我们就来看下如何实现这个能动态显示密码和隐藏密码的效果。...要实现的功能如下: 界面上提供一个密码输入框和一个多选框 勾选多选框,显示密码;反勾选多选框,隐藏密码 该效果的关键两点: 函数 setTransformationMethod:用于设置 EditText...的字符类型; 两个类: HideReturnsTransformationMethod:用于正常显示所输入的密码; PasswordTransformationMethod:用于隐藏所输入的密码 源代码如下...往期推荐 【Android初级】如何实现一个具有选择功能的对话框效果 【Android初级】如何实现一个“模拟后台下载”的加载效果 【Android初级】如何动态添加菜单项(附源码+避坑) 分享一个口语可以替代...“deceive”的地道表达 使用TypeFace设置TextView的文字字体(附源码) 利用startActivityForResult返回数据到前一个Activity(附源码+解析) “Old school

    2K10

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

    那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml的代码,如下所示: <EditText android:id="@+id/edit_text...的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,EditText则不会再继续拉伸。  ...,调用活动的方法时就能改变拖动条的当前值,达到最大值时,拖动条相当于就到了100%  ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。...这时你可能会问,旋转的进度条表明我们的程序正在加载数据,那数据总会有加载完的时候吧?如何才能让进度条在数据加载完成时消失呢?这里我们就需要用到一个新的知识点:**Android控件的可见属性。...不同的是,ProgressDialog会在对话框显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。

    1.8K20

    【谷歌官方文档】1.1 建立第一个APP

    View 是通用的 UI 窗体小组件,:按钮(Button)、文本框(Text field); ViewGroup 则是用来定义子视图布局的不可见的容器,:网格部件(grid)、垂直列表部件(vertical...可选的布局文件 有很多理由使得我们选择在 XML 定义界面布局,不是在运行时动态生成布局。其中最重要的一点是——这可以让你为不同大小的屏幕创建不同的布局文件。...例如,你可以创建两个版本的布局文件,告诉系统在小屏幕上使用其中一个布局文件,在大屏幕上使用另外一个布局文件。参见 兼容不同的设备。...在项目文件 gen/R.java ,每个资源都有一个与之对应的资源对象。你可以使用 R 类的对象名称代指资源(:在指定 android:hint 属性时需要的字符串)。...构建一个Intent Intent是在不同组件(比如两个Activity)提供运行时绑定的对象。

    2.4K20

    android studio输出文字_androiditem长按删除

    EditText 设置为不可编辑来实现 其中重点为: android:background=”@null”//背景设为null,去掉editText下划线 android:textCursorDrawable...没有获取到焦点 有可能为父控件将焦点截获了 其父控件 会有一个方法 descendantFocusability beforeDescendants:viewgroup会优先其子类控件获取到焦点 afterDescendants...:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件直接获得焦点 应该可以解决 http://www.dengb.com...EditText 设置为不可编辑来实现 其中重点为:… 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    57110

    Android 横竖屏处理的知识小结

    Android 手机一般都支持横竖屏旋转,系统也会提供一个设置,控制允不允许旋转。这里对如何在 App 控制界面的旋转方向做一个小结。...界面旋转方向的决定因素 决定一个界面显示为横屏/竖屏的因素有几个: 系统的设置项,一般可以设置为只允许竖屏或可旋转切换。 设备的物理传感器感应到的设备方向。 不同 App 里的代码对横竖屏的设置。...,关于 Activity 的生命周期被重新调用,有的资料说: 当设置 Activity 的 android:configChanges 属性时,切到横屏时会重新执行一次生命周期,切到竖屏时会执行两次...阻止横竖屏切换时 Activity 重启 虽然我们可以用上面的方法对横竖屏做不同的布局,但是横竖屏切换导致的 Activity 重新创建还会引起用户当前状态、数据丢失。...例如 EditText 输入到一半的文字在 Activity 重新创建后会丢失。所以如果有办法能在旋转屏幕时不重新创建 Activity,应该是更好的一种选择。

    4.4K40

    android之编辑框限定范围

    登陆界面里我们通常都需要限定用户输入数据的范围,出生日期,密码长度……这些设置我们早已在pc上熟悉得不得了,然而今天我们讲讲如何在android里设置编辑框的范围。...首先,我们知道,android的编辑框是EditTextEditText有很方便的属性,就是inputType,这里我们可以设置数字,邮箱地址,密码等等的类型。..., s.length(), "100"); else return; } }); 最后,如果我们想改变弹出的软键盘右下角按钮的名称,可以在IME Options里设置,...默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘 image.png 设置 android:imeOptions="actionDone" ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上...,并且软键盘关闭 image.png android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个 image.png

    1.6K30

    Activity数据传递

    二、示例 接下来通过一个示例来学习两个Activity之间如何通过Bundle交换数据。...创建一个示例程序,非常简单,一共有两个界面,其中一个界面有用户名、密码和性别等信息,然后有一个注册按钮,第二个界面包含多个文本框。...定义了一个相对布局RelativeLayout,该布局创建了一个EditText一个Button按钮,分别用于输入内容和单击“注册”按钮进行数据传递。...接下来创建一个用于数据接收的界面activity_second.xml,该界面的布局比较简单,只添加了三个TextView用来展示用户信息,因此展示界面效果。...,桌Activity设置了该属性,则跳到该Activity页面时标题栏会显示在Activity配置的名称,否则显示在Application配置的名称。

    1.1K80

    你从未见过的EditText属性详解

    那么学习了这篇文章之后,开始尽情发挥你们的想象力开始搞事情吧~ 这一篇我们讲解 EditText的使用, EditText一个输入框,在Android开发是常用的控件。...也是获取用户数据的一种方式, EditText是 TextView的子类,它继承了 TextView的所有属性。...↳ android.widget.EditText 常用属性 1.默认提示文本的两个属性如下 android:hint="默认提示文本" 代码实例讲解 通过上面了解 EditText输入框的常用属性之后,结合上几讲 TextView、Button我们通过代码示例来讲解实现一个简单的登录页面效果...(), 0); //隐藏软键盘 imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED); //显示软键盘 4.始终弹出软键盘 //在XML

    3.3K10
    领券