怎样js调用按钮的点击事件件

主题 : 请问下怎样调用按钮的点击事件
级别: 新手上路
UID: 518333
可可豆: 204 CB
威望: 179 点
在线时间: 155(时)
发自: Web Page
来源于&&分类
请问下怎样调用按钮的点击事件&&&
我在viewcontroller1中写好了一个button的点击事件,[[self.submitBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {}];然后现在要在viewcontroller2中调用这个事件,应该怎么实现呢?求助啊~
级别: 精灵王
发帖: 3023
可可豆: 3353 CB
威望: 3331 点
在线时间: 4730(时)
发自: Web Page
我只想吐槽,驾驭不了ReactiveCocoa,又要去用,只会让你的代码更难理解。而且,直接监听Button的事件还不如直接给Button一个RACCommand来得实在。我假设一下你的需求,vc2是vc2的下一级页面,vc2一些操作需要回调vc1的某个方法。那么解决方法就是将这个回调方法单独抽出来,两个vc要么通过block,要么通过代理来传值。
级别: 新手上路
UID: 518333
可可豆: 204 CB
威望: 179 点
在线时间: 155(时)
发自: Web Page
回 1楼(noah1985) 的帖子
我也不想啊,源码不是我写的,但是有一些功能缺失拿来让我补,我能怎么办
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 0(时)
发自: Web Page
一楼的好NB
级别: 版主
UID: 430276
可可豆: 4300 CB
威望: 2939 点
在线时间: 778(时)
发自: Web Page
回 1楼(noah1985) 的帖子
大神 我们能过朋友吗
级别: 精灵王
发帖: 3023
可可豆: 3353 CB
威望: 3331 点
在线时间: 4730(时)
发自: Web Page
Re:回 1楼(noah1985) 的帖子
引用 引用第2楼低调猫于 15:28发表的 回 1楼(noah1985) 的帖子 :我也不想啊,源码不是我写的,但是有一些功能缺失拿来让我补,我能怎么办 我只能说你被坑惨了。而且写源码那个难道没给你说是用了ReactiveCocoa的吗?对于一个新手来说,看到源码是用ReactiveCocoa的话,简直是进了地狱。如果没有基础,掌握这玩意需要大量时间,如果项目需要急着修补。。是我的话,走人了。
级别: 精灵王
发帖: 1300
可可豆: 3259 CB
威望: 3303 点
在线时间: 1489(时)
发自: Web Page
好高端,来膜拜一下
级别: 新手上路
UID: 518333
可可豆: 204 CB
威望: 179 点
在线时间: 155(时)
发自: Web Page
回 5楼(noah1985) 的帖子
确实,光看懂源码就需要花上大量时间了,还只能了解个大概,具体的使用又需要花好多时间来查资料尝试,但是既然开始做了那就当是一个学习锻炼的机会了,多花点时间而已
级别: 精灵王
发帖: 3023
可可豆: 3353 CB
威望: 3331 点
在线时间: 4730(时)
发自: Web Page
Re:回 5楼(noah1985) 的帖子
引用 引用第7楼低调猫于 16:11发表的 回 5楼(noah1985) 的帖子 :确实,光看懂源码就需要花上大量时间了,还只能了解个大概,具体的使用又需要花好多时间来查资料尝试,但是既然开始做了那就当是一个学习锻炼的机会了,多花点时间而已 如果你的项目不赶的话,花时间来学这玩意也无妨。但,ReactiveCocoa一般是伴随着NVVM来用的,如果项目不是基于NVVM,用它的价值不算很大,而且会增加项目维护难度。
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 8(时)
发自: Web Page
self.submitBtn.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input){&&NSLog(@&Clicked&);&&return [RACSignal empty];}];[[self. submitBtn.rac_command execute:nil] subscribeCompleted:^{&&NSLog(@&The command executed&); }];
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版本帖子已过去太久远了,不再提供回复功能。Android按钮获取点击事件-sunny博客|讲述一个程序员的代码史记
Android按钮获取点击事件
以下为本篇文章全部内容:
熟悉js的朋友都知道在js里面获取事件是一个很常用的功能,在安卓里面同样也是一样的,今天给大家带来的文章就是通过按钮来获取点击事件,文章将给大家介绍获取点击事件的三种方法方法一:通过匿名内部类获取点击事件方法二:通过独立类获取点击事件方法三:通过继承点击接口获取点击事件我先把xml代码和布局代码先放上来strings.xml&?xml&version=&1.0&&encoding=&utf-8&?&
&resources&
&&&&&string&name=&app_name&&sphynx&/string&
&&&&&string&name=&hello_world&&Hello&world!&/string&
&&&&&string&name=&action_settings&&Settings&/string&
&string&name=&button1&&匿名内部类&/string&
&string&name=&button2&&独立类&/string&
&string&name=&button3&&接口实现1&/string&
&string&name=&button4&&接口实现2&/string&
&/resources&布局的样式:一般布局文件使用到的字符串都存放在这里,所以我们就把布局文件的字符串放这里了,在布局文件的xml代码中通过android:text=&@string/button1&来调用,这样就说明调用匿名内部类的这个字符串,代码中的button1与name的值相等。activity_main.xml&LinearLayout&xmlns:android=&/apk/res/android&
&&&&xmlns:tools=&/tools&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&match_parent&
&&&&android:orientation=&vertical&
&&&&tools:context=&com.example.sphynx.MainActivity&&&
&&&&android:id=&@+id/button1&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&wrap_content&
&&&&android:text=&@string/button1&
&&&&android:id=&@+id/button2&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&wrap_content&
&&&&android:text=&@string/button2&
&&&&android:id=&@+id/button3&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&wrap_content&
&&&&android:text=&@string/button3&
&&&&android:id=&@+id/button4&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&wrap_content&
&&&&android:text=&@string/button4&
&TextView&
&&&&android:id=&@+id/textview&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&wrap_content&
&&&&android:textSize=&28dp&
&/LinearLayout&布局文件我就不做过多的解释,需要注意的是android:text=&@string/button1&是调用strings.xml里面设置的字符串java代码package&com.example.
import&android.app.A
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
import&android.widget.TextV
public&class&MainActivity&extends&Activity&implements&OnClickListener{
//创建存储获取控件的变量
private&Button&button1,button2,button3,button4;
private&TextView&
protected&void&onCreate(Bundle&savedInstanceState)&{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//加载XML布局文件,创建视图
button1&=&(Button)&findViewById(R.id.button1);//通过id获取按钮1
button2&=&(Button)&findViewById(R.id.button2);//通过id获取按钮2
button3&=&(Button)&findViewById(R.id.button3);//通过id获取按钮3
button4&=&(Button)&findViewById(R.id.button4);//通过id获取按钮4
textview&=&(TextView)&findViewById(R.id.textview);//通过id获取文本框
//给第一个按钮使用匿名内部类实现获取点击事件
button1.setOnClickListener(new&OnClickListener()&{
//重载OnClickListener的onClick方法
public&void&onClick(View&v)&{
//给文本框重新赋值
textview.setText(&匿名内部类&);
//使用独立类实现获取点击事件
OnClickListener&listener&=&new&OnClickListener()&{
//重载OnClickListener的onClick方法
public&void&onClick(View&v)&{
//给文本框重新赋值
textview.setText(&独立类&);
//按钮2调用setOnClickListener方法实现点击事件
button2.setOnClickListener(listener);
//通过继承接口获取点击事件
button3.setOnClickListener(this);
button4.setOnClickListener(this);
//通过继承OnClickListener接口实现获取点击事件
public&void&onClick(View&v)&{
//这里可以判断点击的是哪个对象,通过v对象的getId()方法获取当前点击对象的id
switch&(v.getId())&{
case&R.id.button3:
textview.setText(&接口实现1&);
case&R.id.button4:
textview.setText(&接口实现2&);
}点击不同按钮的不同效果:我相信我的注释应该大家能看明白吧,对于代码问题大家可以加我QQ或者其他方式联系我,对于本站的文章,绝对原创,哪里不好的地方希望大家多多指出来,共同进步,禁止copy本站文章,请尊重作者用心良苦,同样让大家搜索到更高质量的文章,不要百度千遍一律的垃圾文章,谢谢大家的支持。
听说点赞是一种美德君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
PerformClick方法使用以编程方式调用按钮的Click事件(VisualC#)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 如何调用按钮点击事件 的文章

 

随机推荐