如何在Android中将String类发送到Activity

时间:2019-04-24 07:31:45

标签: java android kotlin

这是我添加队列列表的字符串。

   private lateinit var str_weighment_data: String
     fun enable_data_event():Boolean{
        socket.on(this.data_event_id, object : Emitter.Listener {
            override fun call(vararg args: Any) {

                receive_data_queue.add(args[0] as String)
                msg_recieved.set(true)
                str_weighment_data= receive_data_queue.peek()
                receive_data_queue.remove()
            }
        })
        return false
    }

并且数据str_weighment_data发送到另一个活动?

1 个答案:

答案 0 :(得分:0)

尝试:

socket.on("a", new Emitter.Listener() {
      @Override
      public void call(Object... args) {
        runOnUiThread(new Runnable() {
          @Override
          public void run() {
            Intent intent = new Intent("Action");
            intent.putExtra("KEY",your_data);
            LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
          }
        });

      }
    });

然后在您的活动中注册广播接收