Android get edittext已激活

时间:2016-05-05 10:00:43

标签: android

我有三个edittext。在第一个和第二个我用键盘用户获取数据。在第三个edittext中,我打开DatePickerDialog,从中获取数据并显示edittext。

这是我的问题。当用户使用键盘下一个按钮跳到其他edittext时,我怎么能理解第三个edittext被激活?

1 个答案:

答案 0 :(得分:2)

你可以像这样使用onfocus changelistener:

name = (EditText) findViewById(R.id.liganame);
name.setOnFocusChangeListener(this);

email = (EditText) findViewById(R.id.email);
email.setOnFocusChangeListener(this);

date = (EditText) findViewById(R.id.date);
date.setOnFocusChangeListener(this);

并在onfocuschange中检查你的datepicker edittext的id,如下所示:

 @Override
public void onFocusChange(View v, boolean hasFocus) {
    if(v.getId() == R.id.date && hasFocus){

     //your code here....

     }
}