想在一个java文件中定义一些全局const参数(arrs,int等...),以便所有活动都可以访问它们并使用它们。
我试图在某些活动中将它们定义为全局,并导入到此活动,但它不起作用。
在level_1_general:
public int NUMBER_OF_WORDS=50;
导入:
import com.example.freeenglish.Level1_general;
这样做的正确方法是什么?
答案 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;
}}