2011-05-06 35 views
0

我想创建计算器,它有2个编辑的文本名称输入1和输入2,并有微调其显示操作,所以我尝试如何实时计算?

input1.setOnKeyListener(new OnKeyListener() { 

     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      calculate(); 
      return false; 
     } 
    }); 

,但它不是时间,我必须按退格1时间在任何的EditText来计算它

我认为问题是“onKey”功能

任何想法?

回答

1

这听起来像是你想让计算在飞行中发生,而且你不需要按钮。

如果是这样,您可以通过addTextChangedListener(TextWatcher)方法将TextWatcher附加到每个EditText。每当你收到一个事件,你可以调用calculate()。在这种情况下,您可能还想将AdapterView.OnItemSelectedListener附加到您的Spinner。

如果你正在使用一个按钮来做你的计算,你只需要一个按钮,给它一个OnClickListener,它会调用你的计算方法。