2013-05-09 95 views
0

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

在level_1_general:

public int NUMBER_OF_WORDS=50; 

进口:

import com.example.freeenglish.Level1_general; 

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

+0

尝试存储偏好 – 2013-05-09 13:02:50

回答

2

一个常见的模式是创建一个带有私有构造函数的类,其中您将应用程序需要的每个代表放入其中。例如

public class Costants { 

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

,那么你可以在那之后你

Costants.NUMBER_OF_WORDS 
+0

我在哪里调用构造函数? – user1932595 2013-05-09 13:10:16

+0

你不需要安排班级。所有的静态字段都可以通过类名访问, – Blackbelt 2013-05-09 13:11:43

0

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

+0

这样的: 公共类Level1_general扩展应用{ \t public int NUMBER_OF_WORDS = 50; \t}? – user1932595 2013-05-09 13:05:47

+0

是的。如果它确实是一个常量,那么使其成为静态。 'public static int NUMBER_OF_WORDS = 50;' – Wamasa 2013-05-09 13:07:04

+0

你真的不需要'Application'子类来获得一些静态字段。任何类都可以有静态字段。 – 2013-05-09 13:42:51

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; 
}}