首页
学习
活动
专区
工具
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应用中实现跳转的计数和模式切换按钮

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

26440

安卓常用的控件

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

19910
  • 常见Button使用详解

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

    1.3K100

    Android开发之简单登录界面

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

    63510

    Android开发之简单登录界面

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

    1.5K30

    UE4:Android 平台开发实践指南

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

    2.1K30

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

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

    2K10

    android 之TCP客户端编程

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

    2.2K80

    《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.6K30

    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

    零基础学Android之常用控件

    常用控件 上次我们讲了布局:线性布局、表格布局、帧布局和相对布局,这个布局,它是在整个移动端设计内容的一个框架的方式,以什么方式来设计界面。...最终在界面里面,放置的是控件,所谓控件,就是程序员可以控制的组件,将来用户可以和程序进行交互的组件。 1.文本控件 TextView:主要用来向用户显示内容。...相当于一个标签,只显示 EditText:可以用于编辑内容。 相当于一个文本框,可以编辑 控件最重要的是了解它的属性,了解了属性,在了解之后会更加简单。...省略:anroid:打头 TextView的属性 Java代码 text 设置TextView的内容 setText(文本) textColor 设置文本的颜色 setTextColor(颜色) textSize...设置文本的大小; setTextSize(大小) gravity 定义TextView在x轴和y轴方向上的显示方式 hint: 提示信息 setHint(int); EditText属性:相当于文本框

    7310

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

    是你的项目的文件夹的名称,也是在Eclipse里看到的名称。 Package Name 程序包名。是你的程序包的命名空间(和Java编程语言的包的概念是相同的规则)。...添加一个文本框 为了创建一个用户可编辑的文本区,在 .下添加一个 EditText>元素。...你也可以创建任意的资源ID,并通过android:id来关联到一个视图控件,它使得你可以从其他代码里应用这个视图控件。 每次你编译你的应用,SDK工具都会生产R.java文件,你不能手动修改这个文件。...这个按钮不需要android:id属性,因为不需要在activity代码里引用。...#DisplayMessage 启动其他Activity 在完成了上节课后,你已经有了一个应用,它展示一个具有文本框和按钮的 activity(一个单页面).在这节课,你将添加一些代码到MainActivity

    2.2K00

    Android ORM 框架之 greenDAO

    这是其核心概念:为了在我们的 Android 工程中使用 greenDAO ,我们需要另建一个纯 Java Project,用于自动生成后继 Android 工程中需要使用到的 Bean、DAO、DaoMaster...CORE CLASSES & MODELLING ENTITIES 关于以上几个类的相关概念与作用,我将在下面的代码(注释)中详细讲解。 当然,你也可以在 官网 中找到相关介绍。 让我们开始吧 一....在 ANDROID 工程中配置「GREENDAO GENERATOR」模块 在 .src/main 目录下新建一个与 java 同层级的「java-gen」目录,用于存放由 greenDAO 生成的 Bean...").notNull(); // 与在 Java 中使用驼峰命名法不同,默认数据库中的命名是使用大写和下划线来分割单词的。...运行程序,分别执行添加按钮、删除(点击 List 的 Item)与查询按钮,可以在控制台得到如下日志: ? ? ?

    1.2K60

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

    分为服务器(网络应用程序)和客户端(网络应用程序),TCP通信过程,首先打开服务器,监听自己的网络通信端口(假设为9000),打开客户端,设置好要连接的ip地址和服务器的网络通信端口(9000),这样服务器一旦监听到网络通信端口有连接...直接拿过来了 因为是服务器所以在布局文件里放一个button用于启动服务器;一个button用于发送消息;放一个edittext用于监听端口;一个edittext用于接收消息;一个edittext用于发送消息...所以呢  ServerSocket serversocket = new ServerSocket(8080);就完成了服务器的监听, 但是由于不让在主进程里启动监听所以就把它放在一个新的进程里吧。...看一看下面代码 package com.Tcpserver; import java.io.IOException; import java.net.ServerSocket; import android.app.Activity...对了有一点说错了是在 android 之TCP客户端编程   上的socket 其实socket这个类可以理解为(只要服务器和客服端建立连接就会建立socket),我们可以通过操作socket类中的方法得到我们想要的东西

    6.8K60
    领券