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

在edittext旁边添加+和-按钮的Android java代码

在Android Java中,在EditText旁边添加"+"和"-"按钮可以通过以下代码实现:

代码语言:txt
复制
import android.content.Context;
import android.graphics.Color;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
    private LinearLayout linearLayout;
    private EditText editText;
    private Button plusButton;
    private Button minusButton;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        linearLayout = findViewById(R.id.linearLayout);
        editText = findViewById(R.id.editText);
        
        // 创建包含"+"按钮的LinearLayout
        LinearLayout buttonLayout = new LinearLayout(this);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        buttonLayout.setLayoutParams(params);
        buttonLayout.setOrientation(LinearLayout.HORIZONTAL);
        buttonLayout.setGravity(Gravity.CENTER);
        
        // 创建"+"按钮
        plusButton = new Button(this);
        plusButton.setLayoutParams(params);
        plusButton.setText("+");
        plusButton.setTextColor(Color.BLACK);
        plusButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int value = Integer.parseInt(editText.getText().toString());
                editText.setText(String.valueOf(value + 1));
            }
        });
        
        // 创建"-"按钮
        minusButton = new Button(this);
        minusButton.setLayoutParams(params);
        minusButton.setText("-");
        minusButton.setTextColor(Color.BLACK);
        minusButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int value = Integer.parseInt(editText.getText().toString());
                editText.setText(String.valueOf(value - 1));
            }
        });
        
        // 将按钮添加到按钮布局中
        buttonLayout.addView(minusButton);
        buttonLayout.addView(plusButton);
        
        // 将按钮布局添加到主布局中
        linearLayout.addView(buttonLayout);
    }
}

上述代码首先在XML布局文件中定义一个LinearLayout和一个EditText,分别具有id为linearLayouteditText。然后在Java代码中获取到这些视图,并创建一个包含"+"和"-"按钮的LinearLayout。接着创建按钮,并为按钮添加点击事件监听器。点击"+"按钮时,获取EditText中的值并加1,然后将结果显示在EditText中。点击"-"按钮时,获取EditText中的值并减1,然后将结果显示在EditText中。最后将按钮布局添加到主布局中。

请注意,上述代码仅为示例,您可以根据您的实际需求进行修改和优化。另外,对于UI界面的布局和样式,您可以在XML布局文件中进行定义和设置。

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

相关·内容

android 实现按钮浮动键盘上方实例代码

大家好,我是梦辛工作室灵,最近在帮客户修改安卓程序时,有要求到一个按钮要浮动键盘上方,下面大概讲一下实现方法: 其实很简单,分三步走 第一步 获取当前屏幕高度 Display defaultDisplay...动画移动至原有位置,当前键盘显示时让按钮动画移动至当前键盘高度上方 if(isKeyboardShowing){ //键盘显示 floatview.animate().translationY...public void setFloatView(View root,View floatview){ this.root = root; //视图根节点 floatview // 需要显示键盘上...= null) root.getViewTreeObserver().removeOnGlobalLayoutListener(listener); } } 下面是使用代码: private...实现按钮浮动键盘上方文章就介绍到这了,更多相关android 实现按钮浮动键盘上方内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.4K21

Android应用中实现跳转计数模式切换按钮

问题描述 程序应用中,我尝试引入了两个新功能:连续点击跳转UI切换按钮名称模块显示。...用户使用过程中遇到了以下问题: 连续点击跳转UI问题:首次连续点击八次能成功跳转UI,但在第二次尝试时无法跳转。 按钮创建问题:应用在每次操作时创建两个按钮,这种方法视觉上性能上都不够高效率。...取模运算确保了计数器达到设定次数后自动归零,还可以无限次重复点击八次操作。 实现效果:用户现在可以无限次地通过连续点击八次来触发UI跳转。...第二个问题解决方案:控制按钮可见性 为了解决按钮创建问题,同一个活动中控制两个按钮可见性,而不是重复创建按钮: 用户可以通过点击“切换升级模式”按钮进入"升级模式"。...用户再次点击“退出升级模式”按钮返回到"蓝牙模式"。 通过这种方式,提升了用户界面的体验。 结论 通过上述解决方案,解决了用户操作上不便,提升了应用整体性能,还可以优化UI便捷性。

24140

安卓常用控件

EditText EditText 是一个可编辑文本控件,用于接收用户输入。它通常用于表单、搜索框等需要用户输入文本地方。 属性 android:hint: 设置提示文本,在用户输入前显示。...CheckBox CheckBox 是一个复选框控件,允许用户多项选择中进行选择。 属性 android:text: 设置复选框旁边文本。...属性 android:text: 设置单选按钮旁边文本。 android:checked: 设置单选按钮初始状态。...处理事件: onTouchEvent 方法中处理用户交互事件。 添加自定义属性: res/values 文件夹中定义自定义属性,并在控件中解析这些属性。...通过合理地使用这些控件,可以开发出功能强大且用户体验良好应用程序。希望这篇博客能够帮助你更好地理解使用Android控件,如果有任何问题或想法,欢迎评论区讨论!

11010

Android中RecyclerView实现Item添加删除代码示例

本文介绍了Android中RecyclerView实现Item添加删除代码示例,分享给大家,具体如下: 先上效果图: ?...RecyclerView简介: RecyclerView用以下两种方式简化了数据展示处理: 1. 使用LayoutManager来确定每一个item排列方式。 2....为增加删除项目提供默认动画效果,也可以自定义。 RecyclerView项目结构如下: ?...RecyclerView-Item添加: 适配器中加入如下代码: // 添加数据 public void addData(int position) { // list中添加数据,并通知条目加入一条...();代码,因为我们删除条目时不一定是按照顺序删除,也许是错位删除,这样会因为position原因造成角标越界异常,所以需要整体刷新一下。

3.5K30

常见Button使用详解

Button(按钮)是Android开发中使用非常频繁组件,主要是UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onClick点击事件。... 上界面布局中第一个按钮是一个普通按钮; 第二个按钮通过background属性配置了背景图片,因此该按钮将会显示为背景图片形状按钮; 第三个按钮综合了文字显示背景图片..." android:text="登录"/> 然后修改一下app/src/java/MainActivity.java文件中加载布局文件为新建login.xml...为了监听登录按钮点击事件,Java代码中为其添加点击事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity { private...到此,最常用三个组件TextView、EditTextButton都已经学习完成,你都掌握了吗?

1.2K100

Android开发之简单登录界面

动态方式是指通过Java代码来开发用户界面,动态地控制界面中组件。我没有尝试过这种开发方式。...Android项目工程结构: 补充: 其中java文件夹下存储有主活动文件MainActivty.java。 layout文件夹下存储有布局文件activity_main.xml。...点击登录按钮,若用户名密码均点击登录按钮方法中定义相同,则显示登录成功提示框,若不同,则提示登录失败。...Button为按钮控件,即为用户界面添加一个可供点击按钮,并可在主活动中添加相应方法实现点击按钮后要进行操作。 接下来我们开始编写活动页面的代码,完成点击按钮匹配用户名密码操作。...为获取到Button对象绑定一个监听器button.setOnClickListener()。 使用接口方式实现监听事件。 最后onClick()方法中实现监听事件要实现逻辑即可。

1.4K30

Android开发之简单登录界面

动态方式是指通过Java代码来开发用户界面,动态地控制界面中组件。我没有尝试过这种开发方式。...Android项目工程结构: 补充: 其中java文件夹下存储有主活动文件MainActivty.java。 layout文件夹下存储有布局文件activity_main.xml。...点击登录按钮,若用户名密码均点击登录按钮方法中定义相同,则显示登录成功提示框,若不同,则提示登录失败。...Button为按钮控件,即为用户界面添加一个可供点击按钮,并可在主活动中添加相应方法实现点击按钮后要进行操作。 接下来我们开始编写活动页面的代码,完成点击按钮匹配用户名密码操作。...为获取到Button对象绑定一个监听器button.setOnClickListener()。 使用接口方式实现监听事件。 最后onClick()方法中实现监听事件要实现逻辑即可。

60310

Android菜单定义及ActionBar实现

其创建方式有两种 用java代码创建 XML文件中定义 第一种方法: import android.graphics.Color; import android.support.v7.app.AppCompatActivity...利用switch即可针对每一个菜单项点击事件提供不同实现。 用java代码来实现各个菜单项可能更贴合思维习惯,但是往往造成代码臃肿。...如上图所示带有标题两个按钮叫做ActionBar。是从安卓3.0开始被介绍使用。系统默认使用ActionBar作为工具栏。ActionBar中item可以显示为两种——按钮溢出菜单。...也就是说,安卓菜单已经不再是单纯菜单。可以说其是ActionBar一部分。也可以说,其中的菜单项,可以ActionBar中作为按钮显示出来(通过设置showAsAction值来实现)。...如上面的代码中两个都定义为IfRoom,则会显示为两个按钮。 “never”,顾名思义,就是不显示按钮。全部浓缩在溢出菜单中。 “withText”也就是显示按钮时跟随文字。

1.2K20

UE4:Android 平台开发实践指南

1前言 使用 UE 开发手游时,我们免不了要跟 Android iOS 进行一些数据交互,在这种情况下,就需要在代码添加一些操作,使得 Android 平台下 C++ 可以调用 JavaJava...3构建首个 UE 工程 Android 环境配置好了以后,咱们就开始去构建一个 UE 工程,主要思路是界面 UI 上添加一个按钮,点击按钮后触发一个事件,该部分我已经之前教程中整理出来了,大家可以点击查看...C++ 代码被修改过了,所以需要重新打包安卓项目,打包完成以后,我们 Android Studio 上跑起来,点击按钮,控制台中就会打印相应日志。...点击 LoginActivity 中按钮后,将 EditText 控件中值回调给 GameActivity GameActivity.java AndroidThunkJava_InitName...C++ 中实现 Java 中执行到这些函数会自动调用到引擎 C++ 代码中, 我们可以自己 GameActivity 添加自定义 native 函数。

1.8K30

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

首先来看一下Android文件读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText每次这个程序启动时候我们要恢复用户上一次EditText中输入数据。...MainActivity.java 文件中,我们定义了两个方法:saveText() readText() 分别用于储存 EditText 中输入内容恢复 EditText内容。...主要是一些Java文件操作,如果不熟悉的话可以去网上找一些教程。 onDestroy 方法中调用 saveText 来储存 EditText数据。...} } } 主要思想还是通过两个自定义方法实现:login() 方法用于单击“登录”按钮时对用户名密码等信息储存,loadUserInfo() 方法用于恢复用户名密码等操作...当然,这里代码还有很多不足之处,比如没有实现用户名密码检测,没有对空用户名密码进行处理,有兴趣小伙伴们可以自己实现。 如果博客中有什么不正确地方,还请多多指点。 谢谢观看。。。

1.9K10

android 之TCP客户端编程

各位朋友有什么方便方法请告知。 布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送信息内容,一个显示服务器发来消息。...一个填写要链接ip地址,一个填写要链接端口号 布局代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android...android:layout_below="@id/Send_ET"  某元素下方 /> <!...先做点击连接按钮就连接服务器 查看javaAPI文档,里面封装了专门用于TCP客户端通信类,方法 ?...-------------------这样就好多了 但是由于android几开始,不允许主线程里连接服务器,所以只好让按钮点击后启动一个线程里面写上面的东西 package com.wifi123

2.2K80

Android页面中可编辑与不可编辑切换实现

前言 相信大家开发中经常遇到这样需求,我们某一页面,点击某可按钮后,需要把显示页面变为可编辑页面,以便修正数据,这样页面该怎么实现呢? 先看截图 ? ? <?...,就上述代码,id为viewsEditText无论在那种状态都不能输入了。...更优雅方式 既然问题是出在控件太多,一个个添加要操作控件太麻烦,那么可不可以遍历布局寻找控件呢,可以,将活动代码做如下修改: package com.example.softdk.myapplication...,正常使用情况下一般是标题栏上添加监听,不会有这个情况= else if (view.getId() == R.id.special) continue;//除去那些我们再 编辑-完成 状态都需要起作用按钮...) * 那么应该在该判读之前将找到view添加到我们集合 * 如果仅仅是想找控件,那么else之内添加(下面注释掉了) */ traversalView((ViewGroup

1K30

《Kotin 极简教程》第13章 使用 Kotlin Anko Android 开发

然后 build.gradle 文件里 android {} 配置里面添加Java编译路径: android { ......Realm 简单易用,model 设计代码中,更加易于维护,同时其性能也不错。Android开发中,它可以替代 SQLite ORM 框架。...https://realm.io/docs/ 13.10 添加日程事件 现在我们点击添加日程浮层按钮中,添加切换到 “日程添加编辑” TodoEditFragment逻辑。... verticalLayout 代码段内部,创建了三个Android控件 - 两个 editText 视图一个 button 视图。这里视图属性都在一行里面设置好了。...我们可以看下按钮控件定义地方。按钮有一个点击监听函数是定义视图定义文件里面的。定义按钮之前,有两个参数 title content 方法 createTodoFrom 已经被调用了。

3.5K30

Android版学生管理系统

用户可以输入姓名、性别、年龄三个字段,通过点击添加学生按钮,将学生信息展示到开始为空ScrollView控件中,ScrollView控件只能包裹一个控件,我这里包裹是LinearLayout。...点击保存数据按钮将数据通过XmlSerializer对象将数据保存到sd卡中,当点击恢复数据按钮时将sd卡文件中数据读取出来回显到ScrollView中。...大概功能就是这样,下面我们来看看具体代码吧。...uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ 首先,我们画出UI界面,具体代码效果如下: <LinearLayout...activity实现文件,我这里直接将代码贴出来,因为注释很清楚: package cn.yzx.studentmanageros; import java.io.File; import java.io.FileInputStream

85910

android使用Activity

text="@string/showurl" android:id="@+id/submit_to_net"> 这样就在页面上绘制了一个按钮,然后给按钮添加事件...第二个例子,跳转页面并提交数据 用刚才建好工程 复制一个main.xml并且更名为welcome.xml 配置界面如下,并且main.xml中加入文本框登陆按钮 welcome.xml中设置如下,...这个例子中将信息放入方法是putExtras 接受端,即Welcome.java中   Bundle myBundleForGetName = this.getIntent().getExtras...111,点击登陆 跳转后页面如下: 点击退出可以返回原页面 第三个例子,跳转页面并且得到返回值 还是用刚才工程 加入login.xml,Login.java文件 并在AndroidManifest.xml...”按钮 输入信息并点击登陆 返回结果为刚才输入结果。

1.1K30
领券