成都创新互联网站制作重庆分公司

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://cxhlcq.com/article/gjeeod.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部