我有三个edittext。在第一个和第二个我用键盘用户获取数据。在第三个edittext中,我打开DatePickerDialog,从中获取数据并显示edittext。
这是我的问题。当用户使用键盘下一个按钮跳到其他edittext时,我怎么能理解第三个edittext被激活?
答案 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....
}
}