banbutianya567 2015-07-05 02:53 采纳率: 0%
浏览 2156

android开发,监听事件不触发

登入界面在TextView中输入密码,触发TextView的监听事件(继承TextWatcher),当程序再次返回登入界面时,在TextView控件中输入内容,监听事件并不触发?
监听返回按钮的源代码:
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if(flag == 1){ //标记当前界面是在登入界面
if((System.currentTimeMillis()-exitTime) > 2000){

Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();

exitTime = System.currentTimeMillis();

} else {
finish();
System.exit(0);
}
}
else{ //flag不等于1时,返回登入界面activity_main.xml,password为密码输入框TextView对象
setContentView(R.layout.activity_main);

password.requestFocus(); //使当前控件获取焦点,控件添加监听事件已经在Oncreate中定义
flag = 1;
}
//return true;

}
return true;
//return super.onKeyDown(keyCode, event);
}

  • 写回答

3条回答 默认 最新

  • SteveDotXu 2015-07-05 05:05
    关注

    第一,代码这样贴太乱,截图为好;
    第二,你断点调试keyCode == KeyEvent.KEYCODE_BACK 看看这code对不

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料