編輯:關於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(); } });
/** * 流程控制開始和結束回調函數 * @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 }
/** * 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.EditView的自定義樣式其實這部分大家一定不陌生,通常默認的樣式都與我們的設計樣式有出入,那麼就需要我們自定義,通常我們使用Android:background=
Android的界面是有布局和組件協同完成的,布局好比是建築裡的框架,而組件則相當於建築裡的磚瓦。組件按照布局的要求依次排列,就組成了用戶所看見的界面。Android的五
微信聊天現在非常火,是因其界面漂亮嗎,哈哈,也許吧。微信每條消息都帶有一個氣泡,非常迷人,看起來感覺實現起來非常難,其實並不難。下面小編給大家分享實現代碼。先給大家展示下
在用Android Studio開發的過程中,一遇到廢棄、不被推薦的方法和類,我就想做點什麼去掉上面的橫線。然後,被一個不是問題的問題困擾了很久。之前我們在創建固定Tab