繁体   English   中英

访问变量Java / Android的正确方法

[英]Proper way of accessing variable Java/Android

我有多个课程:

  • 主要活动
  • 服务
  • 设置

通过设置,可以更改服务中需要的某个延迟(变量)(我需要该变量的值)。

我应该如何实施呢?

  • 我应该以一种意图开始设置并使其返回延迟值吗?
  • 在使用mysettings.getdelay()之类的设置实例创建后,我应该做一个能返回值的吸气剂吗?
  • 还是有其他(更好)的方式来做到这一点?

谢谢

[编辑]
我最终使用了Ridcully的答案。 唯一的不同是,我没有公开声明,而是使用了getter和setter方法。 人们总是告诉我使用吸气剂和吸气剂。

对于您的设置,您应该为此目的使用Android的标准-SharedPreferences 请先阅读本API指南

编辑:

对于仅在应用程序生命周期内存储数据,您还可以使用自己的Application类并在其中使用变量:

定制应用程序类:

public class MyApplication extends Application {

    public static int delay = 0;

}

在AndroidManifest.xml中:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:name=".MyApplication">

我应该以一种意图开始设置并使其返回延迟值吗?

如果Settings为“ Activity Settings则为“是”。 假设您的Settings类是Activity ,请使用startActivityForResult进行检查。 您可以启动该Activity并返回一个包含数据的Intent ,然后根据返回的内容更改变量。

在使用mysettings.getdelay()之类的设置实例创建后,我应该做一个能返回值的吸气剂吗?

如果它是常规类而不是Activity则您可能只想设置一个getter()方法并根据传递的某些参数返回一个值。

这是获取变量的几种方法。 如果您随后要永久存储它们,那么Ridcully的答案是合适的。 如需更多帮助,请发布相关代码和更具体的问题。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM