Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 接口的回調函數

Android 接口的回調函數

編輯:關於Android編程

實例代碼:

 

(new OnHttpListener() {

			@Override
			public void onStart() {
				// TODO Auto-generated method stub
				super.onStart();
			}
			
			@Override
			public void onProgress(int mProgress, String message) {
				// TODO Auto-generated method stub
				super.onProgress(mProgress, message);
			}
			
			@Override
			public void onSuccess(boolean status, int resultCode, String message,
					String data) {
				// TODO Auto-generated method stub

			}

			@Override
			public void onFail(Exception e, String message) {
				// TODO Auto-generated method stub

			}
			
			@Override
			public void onFinish() {
				// TODO Auto-generated method stub
				super.onFinish();
			}
			
		});

開發中經常遇到這類代碼,看上去很神秘,onSuccess(),onFail 兩個方法重載,其他方法需要就自己調用,其實很簡單,不廢話,直接上代碼:

 

 

/**
 * 流程控制開始和結束回調函數
 * @author LanYan
 *
 */
public abstract interface OnProcessListener extends BaseListener {
	/**
	 * 開始任務
	 */
	void onStart();
	/**
	 * 任務結束
	 */
	void onFinish();
}

進度控制:

 

 

/**
 * 進度控制
 * @author LanYan
 *
 */
public abstract class OnProgressListener implements OnProcessListener{
	/**
	 * 進度條的顯示控制
	 * @param mProgress
	 * @param message
	 */
	public abstract void onProgress(int mProgress,String message);
	
	@Override
	public void onStart() {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public void onFinish() {
		// TODO Auto-generated method stub
		
	}

Htt請求:

 

 

/**
 * HTTP訪問進度控制
 * @author LanYan
 *
 */
public abstract class OnHttpListener extends OnProgressListener{
	
	@Override
	public void onProgress(int mProgress, String message) {
		// TODO Auto-generated method stub
		
	}
	
	/**
	 * 請求失敗回調函數,返回異常信息和狀態碼
	 * @param e
	 * @param message
	 */
	public abstract void onFail(Exception e,String message);
	
	/**
	 * 請求成功回調函數,返回響應數據
	 * @param status
	 * @param message
	 * @param data
	 * @param resultCode
	 */
	public abstract void onSuccess(boolean status,int resultCode,String message,String data);
}

測試類:

 

 

public class Test  {
	public static void main(String[] args) {
		getHttpData(HttpType.post, url, parmas, new OnHttpListener() {
			
			/*@Override
			public void onStart() {
				// TODO Auto-generated method stub
				super.onStart();
			}*/
			@Override
			public void onSuccess(boolean status, int resultCode, String message,
					String data) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onFail(Exception e, String message) {
				// TODO Auto-generated method stub
				
			}

			/*@Override
			public void onFinish() {
				// TODO Auto-generated method stub
				super.onFinish();
			}*/
		});
	}
	public static void getHttpData(String type,String url,NameValuePair parmas,OnHttpListener listener){

	}
	public enum HttpType{
		get,post,defult
	}
}


 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved