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

时间:2013-04-22 18:19:54

标签: java android variables

我有多个班级:

  • 主要活动
  • 服务
  • 设置

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

我该如何实现?

  • 我应该以意图开始设置并让它返回延迟值吗?
  • 我应该创建一个getter,它可以在创建mysettings.getdelay()之类的设置实例后返回值吗?
  • 还是有另一种(/更好)的方式吗?
谢谢你
[编辑]
我最终使用了像Ridcully的答案。唯一不同的是,我没有公开声明,而是使用了getter和setter。人们总是告诉我使用吸气剂和制定者。

2 个答案:

答案 0 :(得分:1)

对于您的设置,您应该使用Android的标准 - SharedPreferences 。 请先阅读此API Guide

编辑:

仅为应用程序的生命周期存储数据,您还可以使用自己的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">

答案 1 :(得分:1)

  

我应该使用intent启动设置并使其返回值   延迟?

如果SettingsActivity,那么是。假设您的Settings类是Activity,请使用startActivityForResult。您可以启动Activity并返回包含数据的Intent,并根据返回的内容更改变量。

  

我应该创建一个可以在创建mysettings.getdelay()之类的设置实例后返回值的getter吗?

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

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