android开发,监听事件不触发

问题描述

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);
}

解决方案

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

解决方案二:

 else{ //flag不等于1时,返回登入界面activity_main.xml,password为密码输入框TextView对象
setContentView(R.layout.activity_main);/这里重新布局了,需要重新对textview设置监听

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

解决方案三:

setContentView(R.layout.activity_main);

这样做法不好,独立为一个Fragment吧

时间: 2024-08-04 10:27:16

android开发,监听事件不触发的相关文章

android计算器监听事件

问题描述 android计算器监听事件 case R.id.btndeng: Check check = new Check(); double result = check.Dao(buf); String strEdit = Double.toString(result); edit1.setText(strEdit); buf.delete(0, buf.length()); buf.append(edit1.getText()); edit1.setSelection(buf.lengt

android-Android开发监听跳转SOCKET进程的问题

问题描述 Android开发监听跳转SOCKET进程的问题 10C 本人写了一个程序,播放一个音频文件,如果点击xml文件的播放按钮,直接跳转到Socket进程,并把这个音频文件发送到指定服务器,请问这个跳转以及文件地址的传递该怎么写 解决方案 可以看看http://blog.csdn.net/junfeng120125/article/details/8187378 永不放弃的IT码农的博客文章 解决方案二: 唉??你上传文件为啥要用socket呢,为啥不用http上传呢?你的服务器不支持吗?

android开发鼠标监听事件运行错误

问题描述 android开发鼠标监听事件运行错误 解决方案 mainactivity 中27行 空指针了,....写的很明显了.. 解决方案二: 看一下MainActivity.java的第27行代码,有对象为null,所以报空指针异常. 解决方案三: 亲,学会看logcat报异常哦,有时候异常原因写在中间

Android编程实现音量按钮添加监听事件的方法

本文实例讲述了Android编程实现音量按钮添加监听事件的方法.分享给大家供大家参考,具体如下: 很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果.如下代码,就是监听Android手机的音量按钮,开发者可以在相应的位置添加自己需要实现的功能. @Override public boolean onKeyDown (int keyCode, KeyEvent event) { // 获取手机当前音量值 int i = get

android view进入或移出屏幕内的监听事件有吗

问题描述 android view进入或移出屏幕内的监听事件有吗 android有没有view进入或滑出屏幕的监听事件呢 我的一个scrollview里面有很多view,我想要是有view进入或滑出屏幕的监听事件,不知道有没有这样的listener 解决方案 Rect scrollBounds = new Rect(); scrollView.getHitRect(scrollBounds); if (childView.getLocalVisibleRect(scrollBounds))则为出

android listview里面Radiogroup监听事件混乱

问题描述 android listview里面Radiogroup监听事件混乱 public class AdapterTest extends ArrayAdapter { private int resourceId; List<Test> listTest = new ArrayList<Test>(); private ViewHolder viewHolder; public AdapterTest(Context context, int resource, List

watchservice-jre 7 WatchService在触发新建事件的时候,能否给新建的文件夹添加监听事件

问题描述 jre 7 WatchService在触发新建事件的时候,能否给新建的文件夹添加监听事件 jre 7 WatchService在触发新建事件的时候,能否给新建的文件夹添加监听事件

方法-android怎么监听手指抬起屏幕的事件

问题描述 android怎么监听手指抬起屏幕的事件 比如我按下一个监听事件会有特定的背景颜色,手指离开时颜色自动消失, 该用什么方法,最好有例子,谢谢大家了 解决方案 使用selector方式设置状态http://blog.csdn.net/shakespeare001/article/details/7788400/ 解决方案二: onTouchListener可以做到的,我的一篇博客里介绍过一个功能:按钮点下时实现显示密码,弹开时密码用*显示,楼主可以去找找这个监听-由于用手机没法发出博客连

swt中多个button按钮注册同一个监听器,监听事件时如何区别是哪个按钮触发的事件?

问题描述 package test;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.SWT;import org.eclipse.wb.swt.SWTResourceManager;import org.eclipse.swt.events.SelectionAdapter