2013-05-09 54 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; 
}}