MainActivity如下:

package cn.testcallback;import android.os.Bundle;import android.app.Activity;/** * Demo描述: * Android中回调接口的使用 */public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);testCallBack();}private void testCallBack(){AskQuestion askQuestion=new AskQuestion();String questionString="Do you love me ?";System.out.println("The question is : "+questionString);askQuestion.askQuestion(questionString);}}


CallBackInterface如下:

package cn.testcallback;/** * 定义一个接口 * 接口中有一方法 */public interface CallBackInterface {public void answerQuestion(String result);}


AskQuestion如下:

package cn.testcallback;public class AskQuestion implements CallBackInterface{    public void askQuestion(final String questionString){    new Thread(){    public void run() {    AnswerQuestion answerQuestion=new AnswerQuestion();    answerQuestion.receiveQuestion(AskQuestion.this, questionString);    };    }.start();    }@Overridepublic void answerQuestion(String result) {        System.out.println("The answter is : "+result);}}


AnswerQuestion如下:

package cn.testcallback;public class AnswerQuestion {   public void receiveQuestion(CallBackInterface callBackInterface,String questionString){try {            Thread.sleep(3000);} catch (Exception e) {}String result="YES!!!";callBackInterface.answerQuestion(result);   }}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"   >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="回调的使用"         android:layout_centerInParent="true"    /></RelativeLayout>


更多相关文章

  1. Android的ProgressBar以及自定义进度条
  2. Android Studio 第五十期 - 自定义TabLayout
  3. Android 各种自定义进度条Progressbar
  4. Momo自定义DialogFragment
  5. 自定义Android editText
  6. Android创建自定义键盘

随机推荐

  1. android 读取联系人
  2. 2.4.11 网格视图和图像切换器
  3. android编译时添加库第三方库文件
  4. 2.4.10 可展开的列表组件
  5. android 蓝牙
  6. 代码中设置drawableright
  7. android 获取系统硬件信息
  8. Android(安卓)实现文件的下载
  9. 学习Android动画小结
  10. Android笔记:Socket客户端收发数据