2012-04-19 2 views
0

Все, что я пытаюсь сделать, это иметь JSONObject, доступ к которому можно получить с вкладки «Дети», чтобы я мог поместить в него информацию.Доступ к JSONObject или JSONArray для javascript

public class Example extends TabActivity{ 
      private JSONObject testtt = new JSONObject(); 
     public void writeJSON(String key, String value) throws JSONException { 
     testtt.put(key, value); 
     } 
     public String getJSON(){ 
      return testtt.toString(); 
     } 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
      setContentView(R.layout.example); 
        //Creating the tabs and everything 
        //Is Here 
    } 
    } 

У меня есть следующая/предыдущая кнопки, чем перемещаться язычки вперед и назад одна из вкладок:

public void onClick(View v) { 
//Pre-alertDialog.setmessage stuff here. 
    alertDialog.setMessage(Example.this.getJSON()); 
// Example.this gives this error: No enclosing instance of the type Example is accessible in scope 
} 

Я попробовал тонну альтернативного материала, и дошел до точки спрашивать за помощь (очень редко для меня). Его также очевидно очевидно, что я относительно новичок в разработке Android.

EDIT: при попытке глобальной переменной с помощью класса расширяет применение { logcat edited

+0

Я понял свою проблему ... Я добавлял в манифест ... когда все, что мне нужно было сделать, это добавить имя в EXISTING . – Luke3butler

+0

Ссылка: http://stackoverflow.com/questions/1944656/android-global-variable – Luke3butler

ответ

1

Проще всего сделать, это использовать Application объект: Вставьте JSON на разделяемой переменной в объекте Application и доступ к нему оттуда в ваш другие занятия.

+0

Я пробовал, что ... получил силу близко (я добавил ее как приложение к манифесту тоже) – Luke3butler

+0

Какая ошибка при сбое? Добавьте всю трассировку исключения из logcat. – Femi

+0

это может занять некоторое время ... глупо мне удалил весь этот код, а не комментировал. – Luke3butler

Смежные вопросы