- Forum-Beiträge: 3.704
19.06.2017, 16:37:05 via Website
19.06.2017 16:37:05 via Website
Moin Jungs,
ich wage zu hoffen , ihr hattet mal das Gleiche
Gegeben : SingleTon-Klasse mit CallbackListener, irgendwo mal Initiiert -> funtzt
Jetzt benötige ich die Klasse temporär in einer (SetupActivity)
Also nehme ich mir die Instanz der ursprünglichen Singleton. -> so weit so gut - funtzt auch
Problem :
Ich würde gerne auch den CallbackListener dort verwenden.
Mache ich allerdings einen neuen
ST.setOnStatusListener(new STC.OnStatusListener()) darauf, ändert sich logischerweise
der ursprüngliche Listener, den ich aber nach wie vor behalten möchte.
Ich wollte auch jetzt nicht Broadcasts durch die gegend schicken .
Frage also :
Wie kann ich temporär auf den Listener der ST Klasse zugreifen ?
P.S das ist nicht überlebenswichtig , aber es interessiert mich schon
private static MyClass mInstance =null;
///////////////////////////////////////////////////////////////////////////////
public static MyClass d()
{
if (mInstance == null) mInstance = new MyClass();
return mInstance;
}
////////////////////////////////////////////////////////////////////////////////////////
public interface OnStatusListener
{
public void onStatusChanged(int status);
}
////////////////////////////////////////////////////////////////////////////////////////
public void setOnStatusListener(OnStatusListener listener)
{
onStatusListener = listener;
}
Init
MyClass.d().Initialize(this);
Verwendung
MC = MyClass.d(); MC.setOnStatusListener(new MyClass.OnStatusListener() { @Override public void onStatusChanged(int status) { onStatusChanged(status); } }
Und jetzt in der temporären Activity
MyClass MC = MyClass.d();
AN dem Punkt benötige ich nochmal den Zugriff auf den Listener
— geändert am 19.06.2017, 16:51:45
Liebe Grüße - Stefan
[ App - Entwicklung ]