2013-05-09 4 views
0

хотите определить некоторые глобальные константные параметры (arrs, int и т. Д.) В одном java-файле, чтобы вся деятельность могла их достичь и использовать.
Я попытался определить их globaly в какой-то деятельности и импортировать в эту активность, но это не работает.определить глобальные параметры в android

В level_1_general:

public int NUMBER_OF_WORDS=50; 

Импорт:

import com.example.freeenglish.Level1_general; 

Что такое правильный способ сделать это?

+0

пытаются хранить в настройках –

ответ

2

общий шаблон предназначен для создания класса Costants с помощью частного конструктора, в который вы помещаете всех нуждающихся в вашем приложении. EG

public class Costants { 

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

, то вы можете получить доступ к переменной с

Costants.NUMBER_OF_WORDS 
+0

Где я могу назвать конструктор? – user1932595

+0

вам не нужно устанавливать класс. Все статические файлы могут быть доступны через имя класса, – Blackbelt

0

Вы должны создать класс extends Application, чтобы все приложение могло импортировать и использовать его методы и константы.

+0

так: общественного класса Level1_general распространяется Application { \t public int NUMBER_OF_WORDS = 50; \t}? – user1932595

+0

Да. И если это действительно постоянная, сделайте ее статичной. 'public static int NUMBER_OF_WORDS = 50;' – Wamasa

+0

Вам действительно не нужен подкласс 'Application', чтобы получить некоторые статические поля. Любой класс может иметь статические поля. –

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; 
}} 
Смежные вопросы