gpt4 book ai didi

java - Android通过接口(interface)发送广播

转载 作者:行者123 更新时间:2023-11-30 11:09:09 24 4
gpt4 key购买 nike

我想在类与接口(interface)之间共享一些数据我开发了一些这样的代码:

public interface Transmission
{
public void onBroadcastReceived(String key, String value);
}

public class Events implements Transmission
{
protected static Events instance;

public static Events getInstance()
{
if(instance == null)
{
instance = new Events();
}
return instance;
}
public void addBroadcast(String key, string value)
{
onBroadcastReceived(key, value);
}
@override
public void onBroadcastReceived(String key, String value)
{

}
}

public class A
{
public A()
{
Events.getInstance().addBroadcast("Hello", "say hello");
}
}

public class B implements Transmission
{
@override
public void onBroadcastReceived(String key, String value)
{
Log.d(key,value);
}
}

B b = new B();
A a = new A();

我正在尝试通过接口(interface)传输一些数据,这可能吗?
这个解决方案是真的吗?
将在 B 类中记录键和值?
请指教

最佳答案

您需要进行以下更改才能使其正常工作。

 public interface Transmission
{
public void onBroadcastReceived(String key, String value);
}

public class Events {
protected static Events instance;

public static Events getInstance()
{
if(instance == null)
{
instance = new Events();
}
return instance;
}
public void addBroadcast(String key, string value,Transmission recever)
{
recever.onBroadcastReceived(key, value);
}

}

public class A
{
public A()
{
B b = new B();
Events.getInstance().addBroadcast("Hello", "say hello",b);
}
}

public class B implements Transmission
{
@override
public void onBroadcastReceived(String key, String value)
{
Log.d(key,value);
}
}


A a = new A();

关于java - Android通过接口(interface)发送广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com