为什么需要方法回调?
方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。
下面通过实例来模拟一下Android中Activity的方法回调思想。
Activity接口
package com.xujing.test //定义接口 public interface Activity{ //创建时调用的方法 public void onCreate(); //启动时调用的方法 public void onStart(); //销毁时调用的方法 public void onDestory(); }
Activity接口的实现类MyActivity
package com.xujing.test //定义一个类实现Activity接口 public void MyActivity implements Activity{ //实现创建方法,简单输出提示信息 @Override public void onCreate(){ System.out.println("onCreate...."); } //实现启动方法,简单输出提示信息 @Override public void onStart(){ System.out.println("onStart...."); } //实现销毁方法,简单输出提示信息 @Override public void onDestory(){ System.out.println("onDestory...."); } }
系统运行环境类AndroidSystem
package com.xujing.test //系统运行环境类 public class AndroidSystem{ //定义创建常量 public static final int CREATE=1; //定义启动常量 public static final int START=2; //定义销毁常量 public static final int DESTORY=3; //运行方法 public void run(Activity a,int state){ switch(state){ //创建 case CREATE: a.onCreate(); break; //启动 case START: a.onStart(); break; //销毁 case DESTORY: a.onDestory(); break; } } }
package com.xujing.test //测试类 public class Test{ //主方法 public static void main(String[] args){ //实例化AndroidSystem AndroidSystem system = new AndroidSystem(); //实例化MyActivity Activity a = new MyActivity(); //创建 system.run(a,AndroidSystem.CREATE); //启动 system.run(a,AndroidSystem.START); //销毁 system.run(a,AndroidSystem.DESTORY); } }
通过上述代码我们可以看出,接口(系统框架)是系统提供的,接口的实现是用户实现的。这样可以达到接口统一,实现不同。系统通过在不同的状态“回调”我们的实现类,来达到接口和实现的分离。
本文向大家介绍Android中activity处理返回结果的实现方式,包括了Android中activity处理返回结果的实现方式的使用技巧和注意事项,需要的朋友参考一下 大家在网上购物时都有这样一个体验,在确认订单选择收货人以及地址时,会跳转页面到我们存入网站内的所有收货信息(包含收货地址,收货人)的界面供我们选择,一旦我们点击其中某一条信息,则会自动跳转到订单提交界面,此时的收货信息已经变为我
本文向大家介绍详解Android中Intent传递对象给Activity的方法,包括了详解Android中Intent传递对象给Activity的方法的使用技巧和注意事项,需要的朋友参考一下 Activity回顾 activity是android程序中最重要的组件之一,它是用户与android用户交互的主要组件,类似于桌面程序的图形界面。android程序大致可以分为看的见的组件和看不见的serv
问题内容: 我正在尝试根据指南制作一个简单的Android应用程序。我正在使用下面的代码,但它给了我几个错误。尝试覆盖该方法时抱怨。确切的错误如下。谁能解释我在这里犯什么错误? 确切的错误: 问题答案: 您应该从Activity类扩展。因为您只是在创建新类,而没有任何可以从父类覆盖的方法。
本文向大家介绍Android 中Fragment与Activity通讯的详解,包括了Android 中Fragment与Activity通讯的详解的使用技巧和注意事项,需要的朋友参考一下 Android 中Fragment与Activity通讯的详解 与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一
我的应用程序启动良好,但按下发送按钮后,它强制关闭。在Eclipse中没有“问题”...我认为这是导致错误的代码: 下面是logcat: 07-14 19:32:39.742:W/Dalvikvm(16712):Threadid=1:线程以未捕获异常退出(组=0x40019560)07-14 19:32:39.752:E/AndroidRuntime(16712):致命异常:主文07-14 19:
本文向大家介绍Android Activity进出动画三种方法,包括了Android Activity进出动画三种方法的使用技巧和注意事项,需要的朋友参考一下 Android Activity进出动画三种方法 实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件。 动画的xml文件 这是R.anim.in 这是R.anim.out 实现activity进