有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Android应用程序中跨类添加到堆栈

我想将其他类中的一个安卓片段添加到堆栈中。我试图调用初始类中的方法来推送、弹出和查看在OnCreate()中创建的堆栈。如果方法是静态的,那么从外部类调用方法很容易。一个静态方法似乎需要我在每次调用该方法时实例化一个新的堆栈来使用,我只想每次添加相同的堆栈

我相信这个问题有一个简单的解决方案,但我唯一的想法就是在我的应用程序周围传递一个堆栈


共 (1) 个答案

  1. # 1 楼答案

    创建一个管理堆栈的单例

    它看起来像这样:

    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