Android 如何实时计算?

Android 如何实时计算?,android,listener,Android,Listener,我想创建一个计算器,它有两个编辑文本名input1和input2,还有一个显示操作数的微调器,所以我尝试了一下 input1.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { calculate(); return false; } }); 但它不准时,我必须

我想创建一个计算器,它有两个编辑文本名input1和input2,还有一个显示操作数的微调器,所以我尝试了一下

input1.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            calculate();
            return false;
        }
    });
但它不准时,我必须在任何编辑文本中按空格1次来计算它

我认为问题在于“onKey”功能


有什么想法吗?

听起来你想让计算在运行中进行,而不需要按钮

如果这是真的,您可以通过方法将TextWatcher附加到每个EditText。无论何时从它接收到事件,都可以调用calculate()。在本例中,您可能还希望将AdapterView.OnItemSelectedListener附加到微调器

如果您使用一个按钮进行计算,您只需要有一个按钮,给它一个OnClickListener,它将调用您的计算方法