移动开发 开发环境 外部回调 ip怎么识别客户端

查看: 6235|回复: 15
android事件监听回调机制
该用户从未签到主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
Android事件侦听器是视图View类的接口,包含一个单独的回调方法。这些方法将在视图中注册的侦听器被用户界面操作触发时由Android框架调用。回调方法被包含在Android事件侦听器接口中:& &例如,Android 的view 对象都含有一个命名为 OnClickListener 接口成员变量,用户的点击操作都会交给 OnClickListener的 OnClick() 方法进行处理。开发者若需要对点击事件做处理,可以定义一个 OnClickListener 接口对象,赋给需要被点击的 view的接口成员变量OnClickListener,一般是用 view 的setOnClickListener() 函数来完成这一操作。当有用户点击事件时,系统就会回调被点击view的OnClickListener接口成员的OnClick()方法。实例(对于Android界面上Button点击事件监听的模拟):
[mw_shl_code=java,true]1.定义接口
public interface OnClickListener {
& & public void OnClick(Button b);
2. 定义Button
public class Button {
&&OnClickL
&&public void click() {
& & listener.OnClick(this);
&&public void setOnClickListener(OnClickListener listener) {
& & this.listener =
3. 将接口对象OnClickListener 赋给 Button的接口成员
public class Activity {
&&public Activity() {
&&public static void main(String[] args) {
& & Button button = new Button();
& & button.setOnClickListener(new OnClickListener(){
& && & @Override
& && & public void OnClick(Button b) {
& && && && && &&&System.out.println(&clicked&);
& && & }& &
& & button.click(); //user click,System call button.click();
}[/mw_shl_code]
下面是一些常用的Android事件监听器接口中常用的回调方法
包含于View.OnClickListener。当用户触摸这个item(在触摸模式下),或者通过浏览键或跟踪球聚焦在这个item上,然后按下“确认”键或者按下跟踪球时被调用。
onLongClick()
包含于View.OnLongClickListener。当用户触摸并控制住这个item(在触摸模式下),或者通过浏览键或跟踪球聚焦在这个item上,然后保持按下“确认”键或者按下跟踪球(一秒钟)时被调用。
onFocusChange()
包含于View.OnFocusChangeListener。当用户使用浏览键或跟踪球浏览进入或离开这个item时被调用。
包含于View.OnKeyListener。当用户聚焦在这个item上并按下或释放设备上的一个按键时被调用。
包含于View.OnTouchListener。当用户执行的动作被当做一个触摸事件时被调用,包括按下,释放,或者屏幕上任何的移动手势(在这个item的边界内)。
onCreateContextMenu()
包含于View.OnCreateContextMenuListener。当正在创建一个上下文菜单的时候被调用(作为持续的“长点击”动作的结果)。参阅创建菜单Creating Menus章节以获取更多信息。
这些回调函数中onClick()回调没有返回值,但是一些其它回调方法必须返回一个布尔值。
onLongClick()
返回true 表示你已经处理了这个事件而且到此为止;返回false 表示你还没有处理它和/或这个事件应该继续交给其他on-click侦听器。
返回true 表示你已经处理了这个事件而且到此为止;返回false 表示你还没有处理它和/或这个事件应该继续交给其他on-key侦听器。
返回一个布尔值来指示你的侦听器是否已经消费了这个事件。重要的是这个事件可以有多个彼此跟随的动作。因此,如果当接收到向下动作事件时你返回false,那表明你还没有消费这个事件而且对后续动作也不感兴趣。那么,你将不会被该事件中的其他动作调用,比如手势或最后出现向上动作事件。
按键事件总是递交给当前焦点所在的视图。它们从视图层次的顶层开始被分发,然后依次向下,直到到达恰当的目标。如果你的视图(或者一个子视图)当前拥有焦点,那么你可以看到事件经由dispatchKeyEvent()方法分发。除了从你的视图截获按键事件,还有一个可选方案,你还可以在你的活动中使用onKeyDown() and onKeyUp()来接收所有的事件。
签到天数: 3 天连续签到: 1 天[LV.2]偶尔看看I主题帖子e币
该用户从未签到主题帖子e币
学习一下,有点收获。
该用户从未签到主题帖子e币
该用户从未签到主题帖子e币
饿死穷的,撑死富的
签到天数: 13 天连续签到: 2 天[LV.3]偶尔看看II主题帖子e币
先顶了……
该用户从未签到主题帖子e币
看看~~~~~~~~~~~~~~
签到天数: 2 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
该用户从未签到主题帖子e币
该用户从未签到主题帖子e币
今天刚学安卓,收益颇丰!
该用户从未签到主题帖子e币
签到天数: 6 天连续签到: 1 天[LV.2]偶尔看看I主题帖子e币
不错,学习了
该用户从未签到主题帖子e币
有点乱&&继续学习中。。。。。。。
该用户从未签到主题帖子e币
好好好好好好好好
该用户从未签到主题帖子e币
学习了,支持一下。。。。
社区认证会员
社区认证会员
QQ已认证,此人靠谱
推荐阅读热门话题
61887420384328284281261252226217209204201192715
半小时前昨天&23:40昨天&22:31昨天&22:11昨天&21:40昨天&17:42昨天&17:19昨天&17:08昨天&10:22前天&23:59前天&19:37前天&16:34前天&16:233&天前3&天前3&天前
Powered byPages: 1/2
主题 : iOS8定位代理方法不回调,怎么获取当前位置
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
iOS8定位代理方法不回调,怎么获取当前位置&&&
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
&& & & & & fromLocation:(CLLocation *)oldLocation
{
& & NSLog(@"old:%@,& new:%@",oldLocation,newLocation);
& & //NSLocationAlwaysUsageDescription
&& &
& & self.currentLocation = newL
}
这个方法iOS7会走,iOS8不走,现在iOS8怎么获取位置的,求解答
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
弄好了自己
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 4(时)
发自: Web Page
我们遇到和你一样的问题然后参考这个解决的/blog/ios8-corelocation-framework.html
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
恩恩弄好了已经
级别: 新手上路
可可豆: 51 CB
威望: 1 点
在线时间: 26(时)
发自: Web Page
回 1楼(轮回加冕) 的帖子
怎么解决的,求助……( 这篇无效for me)
级别: 新手上路
可可豆: 14 CB
威望: 19 点
在线时间: 36(时)
发自: Web Page
求解决方法
级别: 新手上路
UID: 301235
可可豆: 111 CB
威望: 50 点
在线时间: 58(时)
发自: Web Page
请问楼主如何解决的!!
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 47(时)
发自: Web Page
&&这个真的可以解决,我也解决了。谢谢
级别: 新手上路
可可豆: 7 CB
威望: 9 点
在线时间: 350(时)
发自: Web Page
回 7楼(^snow^) 的帖子
//通过经纬度得到当前地理位置-(void)change{&&&&CLLocationCoordinate2D&&&&coordinate.latitude = [[NSString stringWithFormat:@&%@&,self.latitude.text] floatValue];&&&&coordinate.longitude = [[NSString stringWithFormat:@&%@&,self.longitude.text] floatValue];&&&&&&&&CLLocation *newLocation=[[CLLocation alloc]initWithLatitude:coordinate.latitude longitude: coordinate.longitude];&&&&CLGeocoder *geocoder=[[CLGeocoder alloc] init];&&&&[geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray* placemarks, NSError* error)&&&& {&&&&&&&& MKPlacemark*placemark = [placemarks objectAtIndex:0];&&&&&&&& &&&&&&&& NSString *LocationAddress = [NSString stringWithFormat:@&%@%@%@%@&,&&placemark.locality, placemark.subLocality,placemark.thoroughfare, placemark.subThoroughfare];&&&&&&&& //&&&&&&&& [defaluts setObject:LocationAddress forKey:@&address&];&&&&&&&& &&&&&&&& NSLog(@&终极目标:1:%@2:%@3:%@4:%@&,&&placemark.locality, placemark.subLocality,placemark.thoroughfare,placemark.subThoroughfare);&&&&&&&& self.location.text = LocationA&&&& }];}ios8.1中获取到经纬度后,不能获取到地理位置。怎么回事啊?
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 0(时)
发自: Web Page
回 8楼(byliling) 的帖子
我也是解决不了啊
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版Android---回调机制小例子
今天研究了下android回调,下面给出一个相当容易的一个小例子,该例子的作用是五秒回调一次,每次会输出一个字符串,代码很简单,相信大家看得懂,感觉这个回调和iPhone的协议差不多,见代码:
package com.hlj.&
public class HuidiaoUtil {&
&&& public void huidiao(final huidiaoCallback huiCallback){&
&&&&&&& new Thread(){&
&&&&&&&&&&& @Override&
&&&&&&&&&&& public void run() {&
&&&&&&&&&&&&&&& super.run();&
&&&&&&&&&&&&&&& while (true) {&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& huiCallback.hui(&huidiao====&);&
&&&&&&&&&&&&&&&&&&& try {&
&&&&&&&&&&&&&&&&&&&&&&& sleep(5000);&
&&&&&&&&&&&&&&&&&&& } catch (InterruptedException e) {&
&&&&&&&&&&&&&&&&&&&&&&& e.printStackTrace();&
&&&&&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&& }&
&&&&&&& }.start();&
&&&& * 回调接口
&&&& * @author Administrator
&&& public interface huidiaoCallback {&
&&&&&&& public void hui(String str);&
package com.hlj.&
import android.app.A&
import android.os.B&
&* 回调activity类
&* @author Administrator
public class MainActivity extends Activity {&
&&& @Override&&
&&& public void onCreate(Bundle savedInstanceState) {&
&&&&&&& super.onCreate(savedInstanceState);&
&&&&&&& setContentView(R.layout.main);&
&&&&&&& HuidiaoUtil huidiaoUtil = new HuidiaoUtil();&
&&&&&&& huidiaoUtil.huidiao(new HuidiaoUtil.huidiaoCallback() {&
&&&&&&&&&&&&&
&&&&&&&&&&& @Override&
&&&&&&&&&&& public void hui(String str) {&
&&&&&&&&&&&&&&& System.out.println(str);&
&&&&&&&&&&& }&
&&&&&&& });&
&作者:RiverAM主题 : QQ和微信官方SDK做好友分享的结果回调问题
级别: 新手上路
UID: 605945
可可豆: 214 CB
威望: 213 点
在线时间: 35(时)
发自: Web Page
来源于&&分类
QQ和微信官方SDK做好友分享的结果回调问题&&&
问题描述:用qq和微信官方SDK做好友分享,微信可以回调返回分享结果,但是qq不行。官方文档也没说什么实质性的内容,代码如下,各位帮忙找找错。-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{&&&&&&&&if ([url.scheme isEqualToString:@&wxd930ea5d5a258f4f&]) {&&&&&&&&return [WXApi handleOpenURL:url delegate:self];&&&&}else if ([url.scheme isEqualToString:[NSString stringWithFormat:@&tencent%s&,&222222&]]) {&&&&&&&&return [TencentOAuth HandleOpenURL:url];&&&&}else {&&&&&&&&return YES;&&&&}}-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{&&&&if ([url.scheme isEqualToString:@&wxd930ea5d5a258f4f&]) {&&&&&&&&return [WXApi handleOpenURL:url delegate:self];&&&&}else if ([url.scheme isEqualToString:[NSString stringWithFormat:@&tencent%s&,&222222&]]) {&&&&&&&&[QQApiInterface handleOpenURL:url delegate:self];&&&&}else {&&&&&&&&return YES;&&&&}&&&&//return [TencentOAuth HandleOpenUrl:url];}-(void)onResp:(id)resp{&&&&if ([resp isKindOfClass:[SendMessageToWXResp class]])&&&&{&&&&&&&&SendMessageToWXResp *WxResp = (SendMessageToWXResp *)&&&&&&&&&&&&&&&&NSString *//= [NSString stringWithFormat:@&%d&,resp.errCode];&&&&&&&&if(WxResp.errCode==0)&&&&&&&&{&&&&&&&&&&&&str=@&分享成功!&;&&&&&&&&}&&&&&&&&else{&&&&&&&&&&&&str=@&分享失败!&;&&&&&&&&}&&&&&&&&UIAlertView *shareresultalertview = [[UIAlertView alloc] initWithTitle:@&结果反馈& message:str delegate:self cancelButtonTitle:@&确定& otherButtonTitles:nil, nil];&&&&&&&&[shareresultalertview show];&&&&&&&&[shareresultalertview release];&&&&}&&&&if ([resp isKindOfClass:[SendMessageToQQResp class]]) {&&&&&& &&&&&&&&&&&&&&&&SendMessageToQQResp * QQResp = (SendMessageToQQResp *)&&&&&&&&&&&&&&&&if (QQResp.type==ESENDMESSAGETOQQRESPTYPE&&[QQResp.result integerValue]==0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&成功& message:@&QQ分享成功& delegate:self cancelButtonTitle:@&OK& otherButtonTitles:nil, nil];&&&&&&&&&&&&&&&&&&&&[alert show];&&&&&&&&&&&&&&&&&&&&[alert release];&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&失败& message:@&QQ分享失败& delegate:self cancelButtonTitle:@&OK& otherButtonTitles:nil, nil];&&&&&&&&&&&&&&&&&&&&[alert show];&&&&&&&&&&&&&&&&&&&&[alert release];&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}}
级别: 新手上路
可可豆: 78 CB
威望: 81 点
在线时间: 252(时)
发自: Web Page
if ([url.scheme isEqualToString:[NSString stringWithFormat:@&tencent%s&,&222222&]]) {&&&&&&&&return [TencentOAuth HandleOpenURL:url];&&&&}你QQ的appid是&222222&么
级别: 新手上路
UID: 605945
可可豆: 214 CB
威望: 213 点
在线时间: 35(时)
发自: Web Page
回 1楼(hello_man) 的帖子
我没自己申请,用的是它的官方测试dome里的appid
级别: 新手上路
可可豆: 78 CB
威望: 81 点
在线时间: 252(时)
发自: Web Page
回 2楼(killerray) 的帖子
URLl Types还有白名单配置了么
级别: 新手上路
UID: 605945
可可豆: 214 CB
威望: 213 点
在线时间: 35(时)
发自: Web Page
回 3楼(hello_man) 的帖子
url types配置了,基于8.0,白名单不用配置吧?
级别: 新手上路
可可豆: 78 CB
威望: 81 点
在线时间: 252(时)
发自: Web Page
回 4楼(killerray) 的帖子
白名单当然要配置了。。
级别: 新手上路
UID: 605945
可可豆: 214 CB
威望: 213 点
在线时间: 35(时)
发自: Web Page
回 5楼(hello_man) 的帖子
能打开qq并且分享的,但是跳不回来,也要配置?
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 支付宝开发者平台回调 的文章

 

随机推荐