android使用接口和广播传输数据

本文通过一个简单的示例介绍了如何在Android中利用接口和广播进行数据传输。主要内容包括:主界面按钮操作触发dialogfragment弹框,dialogfragment中使用interface处理事件和数据交互,广播动态注册与接收,以及通过Intent发送广播。此外,还提到了全局类的使用,用于存储和管理临时数据,以提升代码效率和可读性。
摘要由CSDN通过智能技术生成

实现效果图:

效果图很简单,但是我们实现的效果很重要,是在项目里经常使用的技术,可以很好处理数据在不同界面的刷新处理,全局值的传递,多多使用interface和广播,可以让你的项目少做大量的逻辑处理,提高开发的效率

第一:主界面的效果,因为我这是一个测试案例,所以代码写的比较简单,主要是主界面的两个按钮,第一个按钮,点击出现dialogfragment弹框,然后点击第二个按钮跳转到另一个界面,在主界面创建广播,包括广播的接收和代码动态注册广播,动态注册的广播方便管理,在onreceiver方法里,接收发送过来的广播,根据我们接收到的广播消息,来处理我们的功能逻辑。

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button button,button_intent;
    private SoundFragment soundFragment;
    private CHS_Broad_BroadcastReceiver mCHS_Broad_Receiver;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        IntentFilter filter = new IntentFilter();
        filter.addAction("android.intent.action.CHS_Broad_BroadcastReceiver");
        mCHS_Broad_Receiver = new CHS_Broad_Broa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值