0

我的浮动窗口中有一个编辑框。我正在消息应用程序上启动浮动窗口。我希望无论我在浮动窗口的编辑框中写什么,我都会反映在消息传递应用程序的撰写消息框中。任何想法?

4

1 回答 1

0

一种方法是获取浮动窗口的实例,然后创建公共方法来编写您想要编写的任何内容:

// Note that getInstance here is something that you make how you do it is up to you
FloatingWindow.getInstance().setMessage("Hello World");

如果由于某种原因无法获取实例,您可以在创建 FloatingWindow 时注册自定义 BroadcastRecievers:

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.floatingWindow.setMessage");
registerReceiver(new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if(action.equals("com.example.floatingWindow.setMessage") ){
            writeYourMessage(intent.getStringExtra("message"));
        }
    }
}, intentFilter);

然后从任何地方发送您的消息:

Intent intent = new Intent("com.example.floatingWindow.setMessage");
intent.putExtra("message", "Hello");
sendBroadcast(intent);
于 2013-08-01T16:26:18.210 回答