Android EditText上的事件
我有一个edittext名称,比如eid..现在我想要的是用户输入eid值..另一个edittext名称,比如“oid”,现在oid应该根据输入的eid值自动生成它的值..那么我应该使用哪个事件来执行上述任务。。Android EditText上的事件,android,Android,我有一个edittext名称,比如eid..现在我想要的是用户输入eid值..另一个edittext名称,比如“oid”,现在oid应该根据输入的eid值自动生成它的值..那么我应该使用哪个事件来执行上述任务。。 请帮助我,我是android新手如果你是android新手,为什么不先看一些教程呢。。。您还可以使用edittext前面的按钮,当用户按下该按钮时,您可以做任何您想做的事情。…是一篇关于如何在edittext字段上获取“更改”事件的博客文章。一旦您从eid中获得值,只需将其放入oid我
请帮助我,我是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值中的值和一些常量。这将用于检查两个电子邮件或密码字段是否匹配,以确保用户正确键入以进行验证。