您只能在TextView中输入一个整数或小数。
我们假设您输入5并单击输入它应该进行计算并显示结果。
我是Java和Android的新手。 我是Java和Android的新手。 我是Java和Android的新手。 我是Java和Android的新手。
答案 0 :(得分:4)
TextView
是只读的 - 请改用EditText
。
将EditText设置为仅数字:
android:inputType="numberDecimal"
设置onKeyListener
以收听“Enter”按并呼叫计算:
editText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform your calculation on key press and update edit text
editText.setText(String.valueOf(doCalc(
Double.valueOf(editText.getText().toString())));
return true;
}
return false;
}
});
创建计算方法:
private double doCalc(double average_bg) {
return (2.59 + average_bg) / 1.59;
}