2016-05-18 117 views
-3

我有一個使用片段的活動。我只是想從這個活動傳遞一個JSONObject到Fragment.How我可以做到嗎?將JSON對象從活動傳遞到片段

+2

[從活動中傳遞對象到可能的複製一個片段](http://stackoverflow.com/questions/9931993/passing-an-object-from-an-activity-to-a-fragment) –

+0

我認爲你可以將JSON對象轉換爲toString從活動傳遞到片段並從你的片段中的字符串中創建json對象 –

回答

0

如果您的活動中有數據,那麼您可以從片段中獲取該數據。嘗試使用toString()將JSON轉換爲字符串,然後從片段中獲取該字符串。

+0

我沒有使用Android S DK很長一段時間,但我相信你可以添加對象的意圖,只是把JSONObject的意圖和恢復它的另一邊(與一些鑄造) – AxelH

0

您可以在活動的JSON對象公開,然後您可以通過使用

getActivity().jsonObject 
1

做這個訪問它在你的片段: 可以說,這是把JSONObject:JSONObject的OBJ = ... ; 添加您的片段,這樣做:

<Your_fragment_name> myFrag=<Your_fragment_name>(); 
    Bundle bundle=new Bundle(); 
    bundle.putString("key",obj.toString()); 
    Frag frag=new Frag(); 
    frag.setArguments(bundle); 
    getSupportFragmentManager().beginTransaction().replace(<your_container_id>,myFrag).commit(); 
在片段的 onCreateView(

然後)添加此得到回JSON

Bundle bundle=getArguments(); 
    String jsonString=bundle.getString("key"); 
    JSONObject obj; 
    try { 
     obj=new JSONObject(jsonString); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
相關問題