Android EditText上的事件

Android EditText上的事件,android,Android,我有一个edittext名称,比如eid..现在我想要的是用户输入eid值..另一个edittext名称,比如“oid”,现在oid应该根据输入的eid值自动生成它的值..那么我应该使用哪个事件来执行上述任务。。 请帮助我,我是android新手如果你是android新手,为什么不先看一些教程呢。。。您还可以使用edittext前面的按钮,当用户按下该按钮时,您可以做任何您想做的事情。…是一篇关于如何在edittext字段上获取“更改”事件的博客文章。一旦您从eid中获得值,只需将其放入oid我

我有一个edittext名称,比如eid..现在我想要的是用户输入eid值..另一个edittext名称,比如“oid”,现在oid应该根据输入的eid值自动生成它的值..那么我应该使用哪个事件来执行上述任务。。
请帮助我,我是android新手

如果你是android新手,为什么不先看一些教程呢。。。您还可以使用edittext前面的按钮,当用户按下该按钮时,您可以做任何您想做的事情。…

是一篇关于如何在
edittext
字段上获取“更改”事件的博客文章。一旦您从
eid
中获得值,只需将其放入
oid

我想您需要的是一个OnFocusChangeListener。在活动中创建一个私有子类,如下所示:

public MyActivity extends Activity {

  private class MyFocusChangeListener implements OnFocusChangeListener {
    private EditText editText;

    public MyFocusChangeListener(EditText editText) {
      this.editText = editText;
    }

    @Override
    public void onFocusChange(View view, boolean isFocused) {
      if (!isFocused) {
        // View lost focus - now do your stuff
      }
    }
  }

  @Override
  public void onCreate(Bundle bundle) {
    // ...
    editText.setOnFocusChangeListener(new MyFocusChangeListener(editText));
    // ...
  }
}

您可以在编辑文本时使用textWatcher,它获取编辑文本中的所有更改,并触发相应的函数

eid.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    public void afterTextChanged(Editable s) {
        // set oid value now
        oid.setText(eid.getText().toString());
    }
});

每当文本发生变化时,将调用“eid”方法,并设置oid的值。

如果您有两个具有两个不同名称的edittextbox 对于例如et1和et2,您可以为它们编写事件处理程序,如下所示

et1= (EditText) findViewById(R.id.EditText01);
et2= (EditText) findViewById(R.id.editText1);


et1.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) {


    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    public void afterTextChanged(Editable s) {

    }
});


et2.addTextChangedListener(new TextWatcher() {

    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub

    }

    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub
    }

    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }
});

如果您可以告诉我们,表示用户已输入数据的触发器是什么,我们可以帮助您找到正确的事件。没有这些知识,我们只能为您提供可从中选择的事件的完整列表。一旦用户输入eid字段值,oid字段可能会重复…oid字段将自动更新为eid值中的值和一些常量。这将用于检查两个电子邮件或密码字段是否匹配,以确保用户正确键入以进行验证。