当前位置:  编程技术>移动开发
本页文章导读:
    ▪Handler跟线程        Handler和线程  package com.andli.handlerandthread; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.Log; public class HandlerAndThreadActivity extends Activity { private String tag = "andli".........
    ▪ Handler兑现2秒自动切图        Handler实现2秒自动切图   package com.lilin.handler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ImageView; /** * 通过Handler实现2秒自动换图 * .........
    ▪ 等候动画的实现       等待动画的实现 头文件:   #import <UIKit/UIKit.h> @interface AlertViewController : UIViewController <UIWebViewDelegate> { UIWebView *webView; UIAlertView *alert; } @property (nonatomic, retain) IBOutlet UIWebView *webVie.........

[1]Handler跟线程
    来源: 互联网  发布时间: 2014-02-18
Handler和线程




 package com.andli.handlerandthread;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;

public class HandlerAndThreadActivity extends Activity {
	private String tag = "andli";

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Log.i(tag, "---------------Main------------------");
		Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
		Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());

		Handler handler = new Handler();
		Log.i(tag, "--------------Handler_Thread----------");
		handler.post(runnable);

		Log.i(tag, "---------------Thread------------------");
		Thread thread = new Thread(runnable);
		thread.start();

	}

	Runnable runnable = new Runnable() {
		public void run() {
			Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
			Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());
		}
	};
}
 

    
[2] Handler兑现2秒自动切图
    来源: 互联网  发布时间: 2014-02-18
Handler实现2秒自动切图

 

package com.lilin.handler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;

/**
 * 通过Handler实现2秒自动换图
 * 
 * @author lilin
 * @date 2011-8-10 上午08:51:27
 * @ClassName: Main
 * @Description: TODO
 */
public class Main extends Activity {
	ImageView myImageView;// ImageView的引用

	public void onCreate(Bundle savedInstanceState) {// 重写的onCreate方法
		super.onCreate(savedInstanceState);
		setTitle("handler通信:每2秒自动换图");
		setContentView(R.layout.main);// 设置当前的用户界面

		
		System.out
				.println("当前activity的ID--->" + Thread.currentThread().getId());
		System.out.println("当前activity的名称--->"
				+ Thread.currentThread().getName());

		myImageView = (ImageView) findViewById(R.id.myImageView);

		new Thread() {
			public void run() {
				int i = 0;
				while (true) {// 循环
					myHandler.sendEmptyMessage((i++) % 4);// 发送消息
					System.out.println("handler的ID--->"
							+ Thread.currentThread().getId());
					System.out.println("handler的名称--->"
							+ Thread.currentThread().getName());
					try {
						Thread.sleep(2000);
					} catch (Exception e) {
						e.printStackTrace();
					}
				}

			};
		}.start();
	}

	Handler myHandler = new Handler() {// 创建一个Handler对象
		public void handleMessage(Message msg) {// 重写接收消息的方法
			switch (msg.what) {// 判断what的值
			case 0:// what值为0时
				myImageView.setImageResource(R.drawable.bbta);
				break;
			case 1:// what值为1时
				myImageView.setImageResource(R.drawable.bbtb);
				break;
			case 2:// what值为2时
				myImageView.setImageResource(R.drawable.bbtc);
				break;
			case 3:// what值为3时
				myImageView.setImageResource(R.drawable.bbtd);
				break;
			}
			super.handleMessage(msg);
		}
	};
}

    
[3] 等候动画的实现
    来源: 互联网  发布时间: 2014-02-18
等待动画的实现

头文件:

 

#import <UIKit/UIKit.h>

@interface AlertViewController : UIViewController <UIWebViewDelegate> {
	UIWebView *webView;
	UIAlertView *alert; 
}

@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) UIAlertView *alert; 

- (void) NavURL;

@end

 

实现文件:

 

#import "AlertViewController.h"

@implementation AlertViewController

@synthesize webView, alert;

-(void) NavURL{
	[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://2015.iteye.com"]]];
}

- (void)webViewDidStartLoad:(UIWebView *)webView {
	if (alert == nil){                
		alert = [[UIAlertView alloc] initWithTitle: nil
																			 message: @"正在读取网络数据"
																			delegate: self
														 cancelButtonTitle: nil
														 otherButtonTitles: nil];
	}
	UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
	activityView.frame = CGRectMake(120.f, 48.0f, 37.0f, 37.0f);
	[alert addSubview:activityView];
	[activityView startAnimating];
	[activityView release];
	[alert show];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
	[alert dismissWithClickedButtonIndex:0 animated:YES];
}

- (void)viewDidLoad {
	[super viewDidLoad];
	[self NavURL];
}

- (void)dealloc {
	[super dealloc];
	[webView release];
	[alert release];
	webView = nil;
	alert = nil;
}

@end

 

示例图:



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3