我想将其他类别的android片段之一添加到堆栈中。我试图在初始类中调用方法以推送,弹出和查看在OnCreate()
中创建的堆栈。如果方法是静态的,则很容易从外部类调用方法。静态方法似乎需要我实例化一个新的堆栈,以在每次调用该方法时使用,并且我想每次都只添加一个相同的堆栈。
我敢肯定有一个简单的解决方案可以解决这个问题,但是我唯一想解决的办法是在我的应用程序周围传递一个堆栈。
最佳答案
创建一个可以管理您的堆栈的单例。
它看起来像这样:
public class StackManager {
private static StackManager ourInstance = new StackManager();
public Stack myStack = new Stack();
public static StackManager getInstance() {
return ourInstance;
}
private StackManager() {
}
}
要访问您的堆栈:
StackManager.getInstance().myStack