资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CallBack函数回调怎么用

这篇文章主要介绍CallBack函数回调怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为新城企业提供专业的网站设计制作、做网站,新城网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

在项目中,很多时候会用到函数回调CallBack

接下来给个简单的Demo由于暂时不清楚如何传递对象

在这里使用了一个全局变量callback

//主程序,接收回调的数据

package com.example.testtransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity{
public static MyResultCallBack callback;//这里用全局变量
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
callback = new MyResultCallBack() {
@Override
public void getData(String data) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "data = " + data, Toast.LENGTH_LONG).show();
}
};
}
public void test(View v){
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}
}

//回调的程序

package com.example.testtransaction;
import android.os.Bundle;
import android.app.Activity;
public class SecondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
//按返回键即可
public void onStop(){
super.onStop();
MainActivity.callback.getData("callback data");
}
}

//回调接口

package com.example.testtransaction;
public interface MyResultCallBack{
public void getData(String data);
}

以上是“CallBack函数回调怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页标题:CallBack函数回调怎么用
网站网址:http://cdkjz.cn/article/gjeeod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220