删除OnClickListener和自动化

时间:2012-03-30 16:05:43

标签: android

我想删除该按钮,并在以下代码中自动执行该过程。我环顾四周,但还没有找到我需要的答案。

public class MainActivity extends Activity {
EditText Number1;
EditText Number2;
Button calc;
TextView output;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Number1 = (EditText) findViewById(R.id.Number1);
    Number2 = (EditText) findViewById(R.id.Number2);
    calc = (Button) findViewById(R.id.calc);
    output = (TextView) findViewById(R.id.output);
}

public void doCalc (View view) {
    double intNum1 = Double.parseDouble(Number1.getText().toString());
    double intNum2 = Double.parseDouble(Number2.getText().toString());
    double mOutput = (intNum1*intNum2);
    output.setText("Output" + mOutput);
}

}

对于大多数使用perl脚本编写的java我都是新手,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您想要删除该按钮,则必须使用TextWatcher观察要更改的文本字段。 像这样:

        TextWatcher watcher = new TextWatcher() {                   
            @Override
            public void afterTextChanged(Editable s) {                          
                double d = Double.parseDouble(Number1.getText()) * Double.parseDouble(Number2.getText());
                result.setText(d + "");
                }
            }
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) { }

        });
Number1.addTextChangedListener(watcher);
Number2.addTextChangedListener(watcher);

对于任何错误,我很快就会复制/粘贴,祝你好运。