使用广播接收者实现两个Activty之间传递数据值的测试(动态创建IntentFiler)
两个activity不用再用广播来传吧,如果要只需要在一个里面写一个动态注册的BroadcastReceiver的内部类,再在另外一个activity发送广播即可!
值写在intent.setExtra即好了!
两个activity不用再用广播来传吧,如果要只需要在一个里面写一个动态注册的BroadcastReceiver的内部类,再在另外一个activity发送广播即可!
值写在intent.setExtra即好了!
in ActivityA:
Intent intent = new Intent();
intent.putExtra("dddd",1234);
intent.setAction("xxxxxxxx");
context.sendBroadcast(intent);
inActivityB:
int mValue = 0;
IntentFilter filter = new IntentFilter();
filter.addAction("xxxxxxxx");
context.registerBroadcastReceiver(new BroadcastReceiver(){
@Override
onReceive(Context context,Intent intent){
if("xxxxxxxx".equals(intent.getAction())){
mValue = intent.getIntExtra("ddddd")
}
}
},filter);