如果想通过注解来注册input onclick事件件该怎么做

android,如果想通过注解来注册onclick事件该怎么做?
android,如果想通过注解来注册onclick事件该怎么做?
我是新手,看到可以实现
@OnClick(R.id.submit) void submit() {
// TODO call server...
粗略看了源代码,说实话,比较复杂没看懂。
如果我只是单单的想实现这个注解的功能该怎么做?
public class AboutActivity extends BaseActivity implements View.OnClickListener {
@InjectView(R.id.returnBlack)
ImageView returnIv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
ButterKnife.inject(this);
protected void onResume() {
super.onResume()
protected void onPause() {
super.onPause();
@OnClick(R.id.returnBlack)
public void onClick(View view) {
switch (view.getId()) {
case R.id.returnBlack:
假如你想要写个注解onTest
@Target(METHOD)
@Retention(CLASS)
@ListenerClass(
targetType ="android.view.View",
setter ="", //set监听,列如setOnClickListener
type ="android.view.View.xxxxListener", //一个listener类
method = @ListenerMethod(
name ="onTest",
parameters ="android.view.View"
public @interface OnTest {
/** View IDs to which the method will be bound. */
int[] value();
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境jquery应该如何来设置改变按钮input的onclick事件
字体:[ ] 类型:转载 时间:
要动态改变这个上一页按钮中onclick的函数.我自己是尝试了很多种方法,都没有做出来,下面列举的几个都是失败的例子,需要的朋友可以参考下
jquery应该如何来设置按钮input的onclick事件?比如开始时有个按钮: &input id=”prebt” type=”button” value=”上一页” onclick=”ToPage(2)”/&这行代码是在程序后台生成的,和Discuz!NT论坛源码中的做法一样,页面上所有的东西连同脚本都是由后台代码生成..然后用jquery.ajax加载到页面上来..其他的除了ie8不能显示之外..其它浏览器都正常.现在的问题是:要动态改变这个上一页按钮中onclick的函数.我自己是尝试了很多种方法,都没有做出来,下面列举的几个都是失败的例子: 1.JavaScript code:
代码如下: $(“#prebt”).unbind(“onclick”,function(){var p= $(“#nextbt”).parent();$(“#nextbt”).remove(); p.append(“&input id=\”nextbt\” type=\”button\” value=\”编辑\” onclick=\”ToPage(14)\”/&”)}); JavaScript code: $(“#prebt”).removeAttr(“onclick”); $(“#prebt”).attr(“onclick”,”ToPage(4)”); 或者: $(“#prebt”).attr(“onclick”,”"); $(“#prebt”).attr(“onclick”,”ToPage(4)”);
2.JavaScript code:
代码如下: $(“#prebt”).removeAttr(“onclick”); $(“#prebt”).click(function(){ToPage(4)}); //此句会导致死循环..不知是怎么回事.. //我做的分页功能…这样写导致数据一直在乱跳,应该怎样来解决呢?
实在是没有办法了,只能是在网上发布了相关的请求,有朋友问我,是否我要的效果就如下面的:
代码如下: $(“#prebt”).unbind(“onclick”); $(“#prebt”).bind(“onclick”,”ToPage(4)”);
其实我要的效果就是跟上面的一样的,但是上面的方法跟我原本的效果是差不多的,也是没办法执行,而且根本都绑定不上去. 又有热心的网友给了一个我代码例子,说是对我有帮助,如下的细节: XML/HTML code:
代码如下: &!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& &html xmlns="http://www.w3.org/1999/xhtml"& &head& &meta http-equiv="Content-Type" content="text/ charset=gb2312" /& &title&无标题文档&/title& &script type="text/javascript" src="/ajax/libs/jquery/1.4/jquery.min.js"&&/script& &script type="text/javascript"& //&![CDATA[ function toPage(id){alert(id);} $(function(){ $('#btndemo').removeAttr('onclick').unbind('click').click(function(){ toPage(1); }) }) //]]& &/script& &/head& &body& &input id="btndemo" type="button" value="click" onclick="toPage(4)" /& &/body& &/html&
以上在ie8中测试时,单击时候结果为1,即使是这样,但是还不是我原本所想要的效果。难道是真的没有方法可以实现了吗? 最终我还是自己给想出了一个比较笨的方法,可以实现的,如下:
代码如下: &span id=”prespan”&&input id=”prebt” type=”button” value=”上一页” onclick=”ToPage(2)”/&&/span&
然后后台程序自自动把prespan中的内容替换掉.
代码如下: $(‘#prespan').empty(); $(‘#prespan').append(“&input id=\”prebt\” type=\”button\” value=\”上一页\” onclick=”\ToPage(4)\”/&”);
虽然没有用到设置onclick.但最后还是解决了我的难题。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具xutils注解点击事件_中华文本库
XUtils 使用 教程_计算机软件及应用_IT/计算机_专业资料。Android xutils的使用...3. 事件注解去除不常用的功能, 提高性能. 4. 数据库 api 简化提高性能, ...
Afinal 框架,进行了大量重构,使得 xUtils 支持大文件上传,更全面 的 http 请求协议支持(10 种谓词),拥有更加灵活的 ORM,更多的事件注解支持且不受混 淆影响......
XUtils 之注解机制详解&-点击查看 xUtils 简介 xUtils 包含了很多实用的 android...(this); //注入 view 和事件 ... textView.setText(&some text...&); ...
我又写了一篇 Android 最火框架 XUtils 之注解 机制详解&-点击查看 xUtils ...(this);//注入 view 和事件 ... textView.setText(&some text...&); ....
xUtils 源于 Afinal 框架,对 Afinal 进行了大量重构,使得 xUtils 支持大文件上传,更全面的 http 请求协议支持,拥有更加灵活的 ORM ,更多的事件注解支持且不受混淆...
功能介绍 xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 View模块主要的功能是通过注解绑定UI,资源,事件。 Db模块是一个数据...
xUtils3 中 View 框架 此框架 可以省略 activity 或者 fragment 的 findViewBy...化点击事件 /** * 初始化所有控件的点击事件 只需要某方法上写上对应注解和 ...
黑马程序员安卓教程:xUtils 实现多线程下载_计算机软件及应用_IT/计算机_专业资料...通过注解的方式可以对 UI,资源和事件绑定进行管理。 HttpUtils 模块? 提供了...
03-xUtils_计算机软件及应用_IT/计算机_专业资料。android 开发第三方框架xUtils...寸、 颜?色、?文字、数组、图像 事件的注解 1. 事件的注解必须使?用在?...
xUtils 最初源于 Afinal 框架,进行了大量重构,使得 xUtils 支持大文 件上传, 更全面的 http 请求协议支持(10 种谓词), 拥有更加灵活的 ORM, 更多的事件注解支持...追风通 2. 若要注销,请在工具菜单上点击注销。 3. 在注销对话框点击确定。 使用 MSN 管理即时通信 发送在线即时通信: 将好友添加为聊天对象,可在线进行对话。可以选择聊天对象, 随心所欲地进行聊天。 1. 在好友列表上点击要发送信息的好友。 将出现弹出窗口。 2. 在弹出菜单上点击发送消息。 将出现即时通信对话窗口。 3. 在画面下端的信息输入区域输入信息后点击发送。 可在对话窗口与对方聊天。 195
若要注销,请在工具菜单上点击注销。
在注销对话框点击确定。
管理即时通信
发送在线即时通信:
将好友添加为聊天对象,可在线进行对话。可以选择聊天对象,
随心所欲地进行聊天。
在好友列表上点击要发送信息的好友。
将出现弹出窗口。
在弹出菜单上点击发送消息。
将出现即时通信对话窗口。
在画面下端的信息输入区域输入信息后点击发送。
可在对话窗口与对方聊天。
匿名用户上传于:
&2016 蟹腿&&&&粤ICP备号-2
(┯_┯)广告君被屏蔽了~~~
感谢您的支持,请按照如下步骤取消屏蔽ABBAO的广告():
我取消屏蔽了正文 js onclick事件传参数的方法分析
js onclick事件传参数的方法分析
发布时间: & 编辑:
本文介绍下,在javascript为onclick事件传递参数的方法,分享几个例子,供大家学习参考。
$(function(){
var patientId=$(&a&).attr(&patientId&);
}),在页面中&tr patientId=&${patientId}&&
2、onclick事件
一)js修改onclick动作的四种方式
复制代码 代码示例:
button.onclick = Function(&alert('hello');&);&
复制代码 代码示例:
button.onclick = function(){alert(&hello&); };&
复制代码 代码示例:
button.onclick = myA&
&function myAlert(){&
& alert(&hello&);&
这种情况更加动态,更为实用,而且还能添加多个函数(添加的事件的顺序即执行顺序)。&
复制代码 代码示例:
if(window.addEventListener){ // Mozilla, Netscape, Firefox&
&& //element.addEventListener(type,listener,useCapture);&&
&& button.addEventListener('click', alert('11'), false);&
&& button.addEventListener('click', alert('12'), false);//执行顺序11 -& 12&
} else { // IE&
&& button.attachEvent('onclick', function(){alert('21');});&
&& button.attachEvent('onclick', function(){alert('22');});执行顺序22 -& 21&
实例讲解:&&
复制代码 代码示例:
button.onclick = Function(&alert('31');&);&
&&& button.onclick = Function(&alert('32');&);&
&&& button.onclick = Function(&alert('33');&); //如果这样写,那么将会只有最后一个方法被执行&
&&& button.attachEvent(&onclick&, function(){alert('41');});&
&&& button.attachEvent(&onclick&, function(){alert('42');});&
&&& button.attachEvent(&onclick&, function(){alert('43');}); //如果这样写,三个方法都会被执行&
&&& //当然,也可以这样写&
&&& button.onclick = Function(&alert('51');&);&
&&& button.attachEvent(&onclick&, function(){alert('52');});&
&&&& //对应移除事件&
&&& detachEvent('onclick',func);//ie下使用删除事件func&
&&& removeEventListener('click',func);//Mozilla下,删除事件func&&&
二)JS动态设置标签的onclick属性
使用JS动态设置标签的onclick属性对应方法,不能直接使用=&方法名& 的方式&
复制代码 代码示例:
document.getElementById(&id&).onclick =&methodName();&//错误&
正确应使用=funciton(){methodsName}&
document.getElementById(&id&).onclick = function() {//正确&
&submitHobby();&
补充,设置传参的onclick函数,可以用jquery的click方法,如下:
复制代码 代码示例:
$(qtyObj).next().next().click(function(){&
&&&&&&& auVillusUsed(id0,id1,id2);&&&
$(qtyObj).next().next().click(function(e){&
&&& var obj=e.&
&&& //再通过e.target去获取需要的变量参数。&
});&您可能感兴趣的文章:}

我要回帖

更多关于 a onclick事件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信