【发布时间】:2015-03-28 06:38:06
【问题描述】:
我想从其他类添加到我的一个 android 片段中的堆栈。我正在尝试调用初始类中的方法来推送、弹出和查看在OnCreate() 中创建的堆栈。如果方法是静态的,则很容易从外部类调用方法。一个静态方法似乎需要我实例化一个新堆栈以在每次调用该方法时使用,并且我只想每次都添加到同一个堆栈中。
我确信这个问题有一个简单的解决方案,但我唯一的想法是在我的应用程序周围传递一个堆栈。
【问题讨论】:
我想从其他类添加到我的一个 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
【讨论】: