2012-07-04 2 views
0

У меня есть форма проверки для Android-планшета, в котором есть 5 страниц активности и примерно 30 нажатий кнопок. Каждое нажатие кнопки генерирует значение TextView, которое затем компилируется в конце приложения для создания отчета.Поддержание глобального состояния данных для нескольких нажатий кнопок

Моя проблема заключается в следующем: существует ли другой способ поддерживать состояние между действиями и переносить данные из всех видов деятельности на этап отчета БЕЗ использования намерений и связок.

Я прочитал все, что могу, о намерениях и связках, и это кажется неудобным способом делать вещи. Будучи программистом на C++, я использую адреса и указатели, чтобы получить и получить любое значение данных, которое я хочу, даже в некоторых случаях, используя глобальные указатели для поддержания состояния.

Наличие 30 кнопок для создания 30 переменных пакета (к которым затем необходимо получить оператор switch) кажется излишним, если у вас уже есть идентификатор кнопки и значение, сохраненное в адресе памяти в приложении.

Любые предложения?

С уважением,

Bob

+0

хорошо .. как новый член он слишком рано ответ собственный вопрос. Я нашел это: поддержание глобального состояния приложения с помощью КЛАССА ПРИМЕНЕНИЯ. Найдена хорошая статья здесь: http://www.helloandroid.com/tutorials/mainiving-global-application-state. – user1502634

ответ

0

Вам не нужно расширить класс Application. Вы можете просто объявить свой собственный класс со статическими (классными) переменными. Как это:

public class Globals { 
    public static String text1; 
    public static String text2; 
    ... 
} 

Вы можете получить доступ к этим переменным из любого места в коде, например:

Globals.text1 = "stuff"; 

или

String text1 = Globals.text1; 
Смежные вопросы