如何自动填写第三个edt文本。当我填写前两个edittexts?

时间:2011-09-13 07:03:10

标签: android

我想在两个EditText中输入两个浮点值,第三个EditText应自动填充。

示例:49.6*25.7 = New Value

我该怎么做?

3 个答案:

答案 0 :(得分:1)

试试这个:

对于第一个EditText

EditText1.setOnKeyListener(new OnKeyListener()
{
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        EditText3.setText(“Your Mathematics Formula”);
        return false;
    }
});

对于第二个EditText

EditText2.setOnKeyListener(new OnKeyListener()
{
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        EditText3.setText(“Your Mathematics Formula”);
        return false;
    }
});

<强>式

String e1 = EditText1.getText().toString();
String e2 = EditText2.getText().toString();

double e3 = Float.parseFloat(e1) * Float.parseFloat(e2);

EditText3.setText(""+e3);

答案 1 :(得分:0)

一旦获得clicked on third edittext or get focus,您就可以检查上述两个edittext是否具有值,因此您可以在第三个edittext中设置值。

答案 2 :(得分:0)

String val1 = edit1.getText();
String val2 = edit2.getText();

double product = Float.parseFloat(val1) * Float.parseFloat(val2);

edit3.setText(""+product);

在edittext中有一些默认值,如0.然后将焦点更改侦听器设置为第三个文本编辑文本。在回调中,计算值并设置。