Глобальное объявление переменной в Android - PullRequest
5 голосов
/ 14 апреля 2011

Я новичок в разработке для Android, я анализирую xml-файл с помощью SAX-анализатора и сохраняю проанализированные данные в строку. Теперь мне нужно использовать эту строку в другом классе, поэтому мне нужно знать, как вызывать этот анализатор в новый класс. заранее спасибо

Ответы [ 5 ]

9 голосов
/ 14 апреля 2011

Я всегда делаю класс, который содержит все мои глобальные переменные, и называю его "Constants.java"

final public class Constants//final to prevent instantiation
{
    public static final String SOME_STRING = "0.04";
    public static final int SOME_NUMBER = 5;
    public static final float METERS_PER_MILE = 1609.344f;

    //private constructor to prevent instantiation/inheritance
    private Constants()
    {
    }
}

чтобы использовать один из них в вашем коде, обязательно импортируйте класс и используйте:

Constants.SOME_NUMBER

2 голосов
/ 14 апреля 2011

Вы можете использовать намерение для передачи значения.Кроме того, вы можете использовать manifest.xml для создания переменной с переменным значением.

2 голосов
/ 14 апреля 2011

Вы можете использовать статическую переменную и обращаться к ней в любом месте приложения.

public static int myVar = 1;

Доступ к ней по ClassName.myVar

1 голос
/ 12 сентября 2012

Использование расширения приложения для Android НЕ является многопроцессорным, как описано здесь: Как объявить глобальные переменные в Android? Обратите внимание на первый ответ. Он определяет, как расширить приложение, но отмечает, что «Этот метод не предлагает простой способ сохранения глобального состояния. Если ваше приложение считает это необходимым, вы должны использовать какое-то хранилище; см. документацию по Android для различных методов». Я также видел другие посты, в которых говорится, что между процессами этот метод нужно немного изменить, но я думаю, что это возможно. Дайте мне знать, если я понял это неправильно ...

0 голосов
/ 14 апреля 2011

Вы должны использовать объект приложения, чтобы получить глобальную переменную, рабочий пример вы можете увидеть здесь http://www.helloandroid.com/category/topics-covered/application-object

Документация класса приложения указана здесь http://developer.android.com/reference/android/app/Application.html

...