Android Studio:不使用按钮添加两个数字
创始人
2024-08-18 18:30:17
0

在Android Studio中,可以使用TextView来显示两个数字的和,而不需要使用按钮来触发计算。以下是一个示例代码:

在activity_main.xml布局文件中,添加一个TextView和两个EditText,用于输入两个数字:



    

    

    


在MainActivity.java中,获取输入的两个数字,并计算它们的和,然后将结果显示在TextView中:

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private EditText etNumber1, etNumber2;
    private TextView tvResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        etNumber1 = findViewById(R.id.etNumber1);
        etNumber2 = findViewById(R.id.etNumber2);
        tvResult = findViewById(R.id.tvResult);

        etNumber1.addTextChangedListener(textWatcher);
        etNumber2.addTextChangedListener(textWatcher);
    }

    private TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

        @Override
        public void afterTextChanged(Editable editable) {
            String number1 = etNumber1.getText().toString().trim();
            String number2 = etNumber2.getText().toString().trim();

            if (!number1.isEmpty() && !number2.isEmpty()) {
                int result = Integer.parseInt(number1) + Integer.parseInt(number2);
                tvResult.setText(String.valueOf(result));
            } else {
                tvResult.setText("");
            }
        }
    };
}

这段代码使用了TextWatcher来监听EditText中的文本变化。当两个EditText中的内容发生变化时,会触发afterTextChanged方法,在该方法中获取两个数字并计算它们的和,并将结果显示在TextView中。注意需要处理输入为空的情况,以避免发生NumberFormatException。

相关内容

热门资讯

四个技巧!wepoke真的(透... 四个技巧!wepoke真的(透明挂辅助)软件透明挂(发现有挂)-哔哩哔哩这是由厦门游乐互动科技有限公...
第二软件!情怀麻将怎么设置才能... 第二软件!情怀麻将怎么设置才能一直赢(透视)太坑了其实真的有挂(有挂方针)-哔哩哔哩1、起透看视 情...
4app(鱼扑克app ai)... 4app(鱼扑克app ai)外挂透明挂辅助app(辅助挂)细节揭秘(真是有挂)-哔哩哔哩;《WPK...
八个代打!德扑数据软件(真的太... 1、八个代打!德扑数据软件(真的太假了)软件透明挂(有挂秘笈)-哔哩哔哩。2、德扑数据透视辅助简单,...
2个plus!wepoke有挂... 2个plus!wepoke有挂 网上(系统规律)辅助挂(有挂辅助)-哔哩哔哩;支持多人共享记分板与复...
第3测试!五十k外挂是真的吗(... 1、第3测试!五十k外挂是真的吗(透视)太坑了原来真的有挂(确实有挂)-哔哩哔哩。2、五十k外挂是真...
第3必胜(德州透视)外挂透明挂... 大家肯定在之前德州透视或者德州透视中玩过第3必胜(德州透视)外挂透明挂辅助工具(辅助挂)揭秘教程(有...
第十识别!阿拉斗牛有没有外挂(... 第十识别!阿拉斗牛有没有外挂(辅助挂)太坑了其实真的有挂(有挂方法)-哔哩哔哩是一款可以让一直输的玩...
第2个挂件!德扑ai智能(牌型... 第2个挂件!德扑ai智能(牌型胜率计算)辅助透视(有挂方法)-哔哩哔哩;德扑ai智能简单的灵活控制,...
第二修改器(线上德州有后台)外... 第二修改器(线上德州有后台)外挂透明挂辅助工具(辅助挂)德州教程(有挂秘诀)-哔哩哔哩准备好在线上德...