当前位置: 首页 > 知识库问答 >
问题:

自动显示计算器的结果

施英哲
2023-03-14

我是机器人和爪哇的新手。我已经构建了一个计算器,当我输入3个输入时,我需要它来自动显示结果,但我不知道该怎么做。

package com.example.animate_hf;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;

import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.TextView;

public class menu extends AppCompatActivity {
    private EditText txtnr1;
    private EditText editTextNumber2;
    private EditText editTextNumber3;
    private TextView textView5;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getSupportActionBar().hide();
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);

        txtnr1 = findViewById(R.id.txtnr1);
        editTextNumber2 = findViewById(R.id.editTextNumber2);
        editTextNumber3 = findViewById(R.id.editTextNumber3);
        textView5 = findViewById(R.id.textView5);

    }

    public void multiply(View view) {
        int valor1 = Integer.parseInt(txtnr1.getText().toString());
        int valor2 = Integer.parseInt(editTextNumber2.getText().toString());
        int valor3 = Integer.parseInt(editTextNumber3.getText().toString());
        textView5.setText(String.valueOf((valor1 * valor2 * valor3)*24));
    }

我将multiply添加到了一个文本视图(通过属性onclick),它可以工作,但我希望它能在textview中自动显示。

共有1个答案

逄岳
2023-03-14

使用 Android 文本观察器侦听编辑文本中的文本更改,并在其中应用条件并处理输出视图。

https://developer.android.com/reference/android/text/TextWatcher

如何在Android中实现文本观察器?

 类似资料:
  • 我创建一个PHP计算器,需要使用以下类,然后打印出用户的名字和他们取得的平均分数。这是我到目前为止的代码,但是它没有正确显示,它说有丢失的参数和未定义的变量,但是我不确定我哪里出错了! 错误消息:警告:在C:\Program Files(x86)\EasyHP-DevServer-14.1VC11\data\localweb\my portable Files\练习4\average中调用的stu

  • 我是Javascript新手,我创建的html计算器有问题。当我在html/javascript计算器中输入一个数字并按下“calculate”(计算)按钮时,正确的答案会出现,但只会出现一秒钟,然后结果就会消失。 我的目标是能够在calculator html表单中输入一个数字,按calculation,让结果连续显示(不被擦除),直到进行另一次计算。 我的代码如下所示: 关于如何修复此代码的任

  • 问题内容: 我有一个队列和一个同时进行出队和入队的函数。我想确保只要列表中有内容,队列中就可以使用适当数量的goroutine。 这是我正在使用的代码,但我想知道是否有一种方法可以打印当前活动的goroutine的数量 链接到游乐场 问题答案: 有,但是您正在解决这个错误。 您的循环将继续产生goroutine。 由于for循环,这将不必要地消耗cpu周期。 一种方法是使用sync.WaitGro

  • 该程序允许用户以年数输入贷款金额和贷款期限。 每月和总付款应以1/8的利率递增显示。到目前为止,我已经足够正确地计算出一个数量,但我不知道如何显示所有结果。 我拍摄了以下问题的说明: http://imgur.com/s9JEbtu

  • 我有种感觉,我不知道swing Timer是如何工作的。我对JavaGUI API还是新手,我编写的程序只是为了测试自己,帮助我更熟悉它的内部工作。 它应该做的是等待用户按下开始按钮,然后迭代显示(白色或黑色JPanel网格),以1秒的间隔显示一个简单的细胞自动机模拟,并在按下暂停按钮时暂停(与开始按钮相同,但更改名称)。网格中的每个单元格都应该以随机颜色(白色/黑色)开始。它所做的是暂停半秒左右

  • 问题内容: 我有一个为工作而创建的程序。该程序获取上载的文件,读取该文件,然后将数据放入GUI中的JList中。GUI实际上有两个列表,用户可以像往常一样使用JList突出显示它们,然后单击箭头以移动项目,从而可以在左右列表之间移动项目。列表是多间隔选择。 我要添加的一个小添加项是某种类型的计数器,该计数器向用户显示在实际在列表之间移动它们之前已选择了多少个项目。这将是动态的,因此如果用户按住控件