在android中定义全局参数

时间:2013-05-09 13:01:16

标签: android global-variables

想在一个java文件中定义一些全局const参数(arrs,int等...),以便所有活动都可以访问它们并使用它们。
 我试图在某些活动中将它们定义为全局,并导入到此活动,但它不起作用。

在level_1_general:

    public int NUMBER_OF_WORDS=50;

导入:

import com.example.freeenglish.Level1_general;

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

一个常见的模式是使用私有构造函数创建一个Costants类,您可以在其中放置应用程序所需的每个costants。例如

public class Costants {

  public static final int NUMBER_OF_WORDS=50;
  private Costants() {}
}

然后您可以使用

访问您的变量
Costants.NUMBER_OF_WORDS

答案 1 :(得分:0)

您应该创建一个extends Application的类,以便整个应用程序可以导入并使用它的方法和内容。

答案 2 :(得分:0)

您也可以在应用程序包中创建一个java类,您可以在其中声明和定义所有静态变量和最终变量,之后您可以使用类名访问所有静态变量,即

public class StaticData {

public static final int NUMBER_OF_WORDS;
      //declarer rest of static variable.....

static{

    //give all that variables a default value....  

    NUMBER_OF_WORDS=50;
}}