【问题标题】:Want to send data to another activity on getting data [closed]想要将数据发送到另一个获取数据的活动[关闭]
【发布时间】:2014-09-29 09:46:23
【问题描述】:

我有一个活动,我在字符串中获取一些值,我想将该数据发送到另一个活动。调用某些方法后,我要发送的数据经常更改。所以我想将更新的数据发送到另一个活动中。无论我是否参加该活动,我的数据都会随时更新。我的代码

    if (event.equals("gameRequstinvitaion")) {
                        try {
                            socket.emit("gameRequstinvitaion", jsonObject);
                            gamerequest = jsonObject.toString();
                            Log.e("TAG", "gamereq" + gamerequest);
}
}

我的游戏请求将随时更新,因此我想将更新的数据发送到另一个活动。有可能吗?请帮帮我

【问题讨论】:

  • 不,我已经开始了活动。我只想将数据发送到之前已经开始的另一个活动......
  • 请说明您的要求。是否有一些正在运行的服务不断更新数据?还是只是一项活动?
  • 它只是一个活动.......一些方法会调用所以它会更新新数据......
  • 如果要将数据发送到上一个活动,那么您可以使用 putExtra 完成当前活动,上一个活动将收到更新的数据。
  • 可以使用sharedpreference吗

标签: android json android-layout android-activity


【解决方案1】:

使用 Handler 将数据发送到另一个活动

  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);

干杯

【讨论】:

  • 谢谢老兄成功了......
  • 请务必检查答案,以免有人再次遇到此类问题..
【解决方案2】:

我认为您正在寻找的是在活动之间发送和接收广播消息。 参考:

How to send and receive broadcast message

或本教程。 http://hmkcode.com/android-sending-receiving-custom-broadcasts/

【讨论】:

  • 但是如何在更改数据的异步任务中获取数据......
  • 我想我看错了你的问题,已经更新了我的答案
  • 如果我使用异步任务怎么办???
  • 我的两个活动怎么做?
  • 如果您使用 AsyncTask,您必须在 doInBackground 方法中创建 Activity2,方法是将 Activity1 的上下文作为参数传递给它。我不确定您是否能够做到这一点,从未尝试过。如果可以的话,欢迎你:)
【解决方案3】:

接口的使用...

上传成功后会触发接口方法

在活动中的方法定义将导航到活动以携带额外的数据。

【讨论】:

  • 我不明白。你能用一些代码解释一下吗?
猜你喜欢
  • 2015-04-09
  • 2015-04-08
  • 1970-01-01
  • 2019-07-31
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
相关资源
最近更新 更多