Java 在Android中自动显示从编辑文本(由用户输入)到文本视图的整数值,无需任何操作(如onButtonClick)

Java 在Android中自动显示从编辑文本(由用户输入)到文本视图的整数值,无需任何操作(如onButtonClick),java,android,textview,android-edittext,Java,Android,Textview,Android Edittext,尝试从用户输入的编辑文本中获取一个整数(如总量),并将其与值(如5%)相乘显示,然后使用TextView自动显示 对于第一部分,即简单地显示从EditText到TextView的整数,得到了NumberFormatException错误 ''' temp=(Integer.parseInt(editText.getText().toString()) textView.setText(临时) ''' 对于第二部分,即自动显示从EditText到TextView的值,不知道如何处理。只需使用并将逻

尝试从用户输入的编辑文本中获取一个整数(如总量),并将其与值(如5%)相乘显示,然后使用TextView自动显示

对于第一部分,即简单地显示从EditText到TextView的整数,得到了NumberFormatException错误

''' temp=(Integer.parseInt(editText.getText().toString())

textView.setText(临时)

'''

对于第二部分,即自动显示从EditText到TextView的值,不知道如何处理。

只需使用并将逻辑放入其中即可。只需确保更改
edittext
textview

et.addTextChangedListener(new TextWatcher() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) { }
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
    @Override
    public void afterTextChanged(Editable s) {
        String value = s.toString();
        double outputValue = Integer.parseInt(value) * 0.05;
        textView.setText(String.valueOf(outputValue));
    }
});

确保在edittext中只捕获值。

您可以尝试这种方法

    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) { }
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
        @Override
        public void afterTextChanged(Editable s) {
            String userInputText = s.toString();
        try {
            val userInputAsNumbger = userInputText.toInt();
        }catch (e:NumberFormatException){
            print(e.message)
        }
        }
    });
     
以确保它不会出错