如何自动填写第三个edt文本.当我填写前两个编辑文本时



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

示例:49.6*25.7 = New Value

我该怎么做?

试试这个:

对于第一个EditText

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

第二版文本

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);
String val1 = edit1.getText();
String val2 = edit2.getText();
double product = Float.parseFloat(val1) * Float.parseFloat(val2);
edit3.setText(""+product);

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

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

最新更新