实现效果图:
效果图很简单,但是我们实现的效果很重要,是在项目里经常使用的技术,可以很好处理数据在不同界面的刷新处理,全局值的传递,多多使用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