2012-04-19 7 views
0

私がしようとしているのは、子のタブからアクセスできるJSONObjectを持っていて、情報を入れることができるようにすることです。tabhostのJSONObjectまたはJSONArrayにアクセスする

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 
} 

私は、代替原料のトンを試してみました、と尋ねるのポイントに得ています助けを求めて(私にとっては非常にまれです)。 それはまた、私は比較的アンドロイド開発に新しいことは明らかでしょう。

EDIT: クラスを介してグローバル変数をしようとすると、アプリケーションを拡張するとき、{行うに logcat edited

+0

私は自分の問題を考え出しました... マニフェストにを追加していました。私がする必要があるのは、既存のタグに名前を追加することでした。 – Luke3butler

+0

リファレンス:http://stackoverflow.com/questions/1944656/android-global-variable – Luke3butler

答えて

1

最も簡単な方法は、Applicationオブジェクトを使用です:Applicationオブジェクトに共有変数にJSONを固執し、あなたにそこからアクセスしますその他の活動。

+0

私はそれを試みました...力を近づけました(私はマニフェストへのアプリケーションとしても追加しました) – Luke3butler

+0

クラッシュエラーとは何ですか? logcatから例外トレース全体を追加します。 – Femi

+0

これはしばらく時間がかかるかもしれません...愚かな私はコメントするのではなく、すべてのコードを削除しました。 – Luke3butler

関連する問題