【问题标题】:Way to have variables, that can be accessed and modified from every Activity class拥有变量的方法,可以从每个 Activity 类中访问和修改
【发布时间】:2012-08-03 10:04:52
【问题描述】:

我想将所有变量保存在每个Activity 都可以访问和修改它们的地方。我尝试将我的变量存储在xml 文件中,但它只能以一种方式工作,我可以访问它们但不能修改它们。我考虑过的另一个选项是创建单独的帮助器类,它包含我的所有变量并提供getValue();setValue(); 方法,但问题是我认为每次创建此类对象时都会重置它。那么有没有其他方法来存储变量?

【问题讨论】:

    标签: android variables storage


    【解决方案1】:

    您的 senod 选项更接近。

    在您的 Helper 类中添加一个静态变量

    见:

    Class MyHelper {
    ..
    ..
    public static int globIntVar;
    

    你想在哪里使用:

    MyHelper.globIntVar = 2;  //  Setter
    public int var = MyHelper.globIntVar;  //  Getter
    

    【讨论】:

    • 这个选项更接近,但可能会导致应用程序的内存泄漏
    【解决方案2】:

    您可以使用android.app.Application 在 Appliction 的差异组件之间共享数据。看到这个帖子:

    Android: How to declare global variables?

    【讨论】:

      【解决方案3】:

      您的要求是创建一些全局变量,您可以使用应用程序类创建一些全局变量。

      检查示例:

      How to declare global variables in Android?

      【讨论】:

        【解决方案4】:

        在您的应用程序中创建一个类,该类存储在整个应用程序中使用的所有变量。

        public Class Const{
        Public static int siteurl="http://www.xyz.com/";
        }
        

        现在你想在哪里使用那个变量写

        Const.siteurl
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-09-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-01
          • 2015-01-21
          • 2014-10-10
          相关资源
          最近更新 更多