我有一个活动,其中我在字符串中获得一些值,我想将该数据发送到另一个活动。调用某个方法后,我想要发送的数据经常更改。所以我想将更新的数据发送到另一个活动。无论我是否参与该活动,我的数据都会随时更新。我的代码
if (event.equals("gameRequstinvitaion")) {
try {
socket.emit("gameRequstinvitaion", jsonObject);
gamerequest = jsonObject.toString();
Log.e("TAG", "gamereq" + gamerequest);
}
}
我的gamerequest将随时更新,因此我想将更新的数据发送到另一个活动。有可能吗?请帮助我
答案 0 :(得分:2)
使用处理程序将数据发送到另一个活动
public static Handler handler;
handler=new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg1) {
//-- retreiving data
String data=msg.obj.toString();
return false;
}
});
现在传递活动1中的数据
Message msg=new Message();
msg.obj="Test Message";//Pass any type of value
Activity2.handler.sendMessage(msg);
干杯
答案 1 :(得分:0)
我认为您正在寻找的是在活动之间发送和接收广播消息。 参阅:
How to send and receive broadcast message
或者本教程。 http://hmkcode.com/android-sending-receiving-custom-broadcasts/
答案 2 :(得分:0)
使用界面...
当上传成功时,它将触发接口方法
因为活动中方法的定义将导航到活动以携带额外的数据。