Java 在Android中自动显示从编辑文本(由用户输入)到文本视图的整数值,无需任何操作(如onButtonClick)
尝试从用户输入的编辑文本中获取一个整数(如总量),并将其与值(如5%)相乘显示,然后使用TextView自动显示 对于第一部分,即简单地显示从EditText到TextView的整数,得到了NumberFormatException错误 ''' temp=(Integer.parseInt(editText.getText().toString()) textView.setText(临时) ''' 对于第二部分,即自动显示从EditText到TextView的值,不知道如何处理。只需使用并将逻辑放入其中即可。只需确保更改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的值,不知道如何处理。只需使用并将逻
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)
}
}
});
以确保它不会出错