Android同时添加和分割

时间:2017-03-18 20:07:52

标签: java android

您只能在TextView中输入一个整数或小数。

我们假设您输入5并单击输入它应该进行计算并显示结果。

我是Java和Android的新手。 我是Java和Android的新手。 我是Java和Android的新手。 我是Java和Android的新手。

1 个答案:

答案 0 :(得分:4)

TextView是只读的 - 请改用EditText

  1. 将EditText设置为仅数字:

    android:inputType="numberDecimal"
    
  2. 设置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;
            }
        });   
    
  3. 创建计算方法:

    private double doCalc(double average_bg) {
        return (2.59 + average_bg) / 1.59;
    }