android方法被调用两次,安卓:如果使用imeOptions方法被调用了两次

news/2024/7/3 6:24:48 标签: android方法被调用两次

....

....

android:hint="@string/email"

android:imeOptions="actionSend"/>

...

android:onClick="sendMessage" <<

android:text="@string/send" />

然后在代码绑定:

((EditText) findViewById(R.id.email)).setOnEditorActionListener(new OnEditorActionListener() {

@Override

public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {

sendMessage(findViewById(android.R.id.content));

return false;

}

});

其中的sendMessage是

public void sendMessage(View view)

{

....

intent.putExtra("email", getEditContent(R.id.email));

startActivityForResult(intent, 0);

}

当我按下按钮,一切都精细。当我在ime选项(键盘)中按“完成”时,两个活动同时启动。

我在做什么错?

+0

您是否尝试将返回值从'false'更改为'true'? –

+0

@HugoHidekiYamashita,哈!这样可行。请将它作为单独的答案发布。但对我来说这很奇怪,因为据我所知:这意味着“运行默认处理程序或不运行”(换句话说,“它在这里是否处理完了”)。但是如果我没有实现OnEditorActionListener - 根本没有任何反应! (我的意思是,默认情况下没有任何东西被调用,所以默认处理程序必须不做任何事不管怎样,谢谢你。 –


http://www.niftyadmin.cn/n/1175973.html

相关文章

【译】 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击

2019独角兽企业重金招聘Python工程师标准>>> 王龑 — MAY 27, 2015 原文连接 The Spy in the Sandbox – Practical Cache Attacks in Javascript 相关论文可在 https://github.com/wyvernnot/cache_attack_in_javascript 下载 作者和单位 Yossef Oren (yos AT cs.c…

JDBC流程

//加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 Connection connection DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名字", "user", "password"); //创建preparedStatement Prepared…

综合任务1:定时闹铃

完成一下任务&#xff1a;比较简单的综合的任务&#xff1a; 1、定时器倒计时闹铃&#xff1b; 最多用5个按键控制&#xff1b;按键具备短按&#xff0c;长按的功能&#xff1b; 可以控制两个闹铃&#xff1b; 可以控制两个闹铃的时间&#xff0c;时分秒都能控制调节&#xff1…

设置归档目标+查看归档目标+设置归档日志名称

设置归档目标 归档目标:存放归档日志文件的目录&#xff0c;一个数据库可以有多个归档目标&#xff0c;在创建数据库的时候默认设置了归档目标. 设置归档目标语法 alter system set log_archive_dest_N ’{location|server}directory’&#xff1b; directory&#xff1a;磁…

c语言第六章条件型循环结构,C语言程序设计(六)

第六章 循环控制结构循环结构&#xff1a;需要重复执行的操作被重复执行的语句序列称为循环体计数控制的循环条件控制的循环当型循环结构直到型循环结构forwhiledo-whilewhile(循环控制表达式){语句序列}计算循环控制表达式的值&#xff0c;如果循环控制表达式的值为真&#xf…

java 如何把自己写的泪打成jar包,如何放入classpath让其他人可以使用

定位到要打包的上一层路径&#xff0c;执行jar -cvf test.jar *.*(输入需要打包的内容&#xff0c;此为所有内容) 在你要打包的文件夹同级目录下回生成该文件夹名字的jar包了 其他人使用时&#xff0c;在classpath里加上该路径即可,".;"在加上该jar包的位置。 转载于…

编码器改造,得到方向和脉冲

网上有比较多方案&#xff0c;就是利用D触发器&#xff0c;将脉冲AB相两个输入&#xff0c;然后如果A、B两个相序改变&#xff0c;那么输出的Q端的电平发生改变。 前面的是施密特整型电路&#xff0c;由于带编码的电机编码电路部分已经带了整型&#xff0c;所以可以不用这个。…

jenkins构建后邮件发送

1、进入系统管理->系统设置2、在Jenkins Location找到系统管理员邮件地址&#xff0c;输入发送邮件的邮箱地址3、在邮件通知中输入配置4、配置好了之后可以勾选“通过发送测试邮件测试配置”来测试配置是否成功5、需要更高级的邮件通知功能需要再安装一个Jenkins插件&#x…