我想從一個活動轉移到另一個ArrayList通過意圖。我如何能做到這一點,因爲我不能做的JSONObject類來實現parcelable
如何把意圖放入一個ArrayList <JSONObject>
回答
您可以簡單地把一個完整的JSONObject的更多信息串。
intent.putString("YOUR_KEY", jsonObj.toString);
然後在SecondActivity您可以將JSON字符串轉換成JSONObject的
JSONObject jsonObj = new JSONObject(getIntent().getStringExtra("YOUR_KEY"));
您可以創建一個ArrayList的即json.ToString()
JSONObject json1 = null,json2 = null;
ArrayList<String> jsonList=new ArrayList<String>();
jsonList.add(json1.toString());
jsonList.add(json2.toString());
i.putStringArrayListExtra("json_list", jsonList);
然後在您可以將Json字符串轉換爲JsonObject的SecondActivity
JSONObject jsonObj1 = new JSONObject(getIntent().getStringExtra("json_list").get(0));
JSONObject jsonObj2 = new JSONObject(getIntent().getStringExtra("json_list").get(1));
如果你讓你的對象類實現Parcelable你可以收拾你的ArrayList到你的意圖
髮束看到this link爲示例
要從一個Activity
更改爲另一個,您需要一個意圖。你可以把這個意圖額外的信息。並非所有類型的都可以,但字符串是*:
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.extras.putString(key, value);
mIntent.putExtras(mBundle);
*您可以找到更多的信息:Passing a Bundle on startActivity()?
正如你可能知道,你能夠把一個ArrayList
到JSONArray
,這最後一個可序列化作爲一個字符串**:
ArrayList<String> list = new ArrayList<String>();
list.add("foo");
list.add("baar");
JSONArray jsArray = new JSONArray(list);
**你可以找到更多的信息:convert ArrayList<MyCustomClass> to JSONArray
現在你只需要把你的陣列串到你的意圖,並在您最近打開類***再次對其進行分析:
String value = getIntent().getExtras().getString(key);
***在第一連桿
好吧,但然後如何將我的字符串轉換爲ArrayList
應該像新的JSONArray(值)。 然後你有一個JSONArray,從那裏你可以得到 –
@libathos裏面的對象,在最後一步,你有一個字符串,它有一個JSON數組的JSON數組。你只需要解析json字符串並「重新安裝」你的ArrayList ...這是一個簡單的JSON例程。在這個鏈接上檢查我的答案,其中用戶不知道如何解析JSON以將其放入ListView中,解析部分與您需要執行的操作類似:http:// stackoverflow。com/questions/19179610/google-api-parsing-in-json/19180887#19180887 –
- 1. 如何將JsonObject放入ArrayList <>
- 2. 不能把意圖額外放在一個意圖上
- 3. 把一個ArrayList <String>到一個ArrayList <自定義對象>
- 4. 如何使用GSON解析這個JSON數據?並把它放入一個ArrayList
- 5. 如何將2個或更多的值放入ArrayList <NameValuePair>
- 6. 如何把圖像放入目錄imagejpeg()?
- 7. 如何把JFrame與jmathplot圖放入JPanel
- 8. 發送的ArrayList <class>另一個意圖
- 9. 添加一個ArrayList <Boolean>到Android的意圖
- 10. 如何把一個glyphicon放入一個simple_form在Rails中提交?
- 11. 如何把一個css類放入一個css類中?
- 12. 如何把一個MySQL列放入一個數組與PHP?
- 13. 如何把< or >放在一個android按鈕
- 14. 如何把/多個JSONObjects放入JSONArray?
- 15. 如何把Dropbox放入Iframe?
- 16. 如何把JavaScript放入Sass?
- 17. 發送的ArrayList <string>意圖
- 18. 我可以把我的意圖放入列表視圖
- 19. 如果把一個ArrayList的MVC模式
- 20. 如何把一些html markdowns放入一個angular-translate變量中?
- 21. 如何把(字符串,列表<MyObject>)放入一個Map <String,List <Object>>
- 22. Java - java.lang.NullPointerException(把數據放入List <>)
- 23. 如何把兩個pictureboxes放入一個pictureboxes
- 24. 是否可以將ArrayList <Location>和ArrayList <Long>放在一個包中?
- 25. 如何投放一個ArrayList字符串
- 26. 如何在一個ArrayList中放置多個ArrayList Java
- 27. 如何把2個div放在一起?
- 28. 把一個nsmutablestring放入其他nsmutablestring
- 29. 如何將回調放入意圖?
- 30. 如何將ArrayList <Integer>放入字符串變量中?
爲什麼它不可Parcelable? –
那麼JSONObject類不是我創建的類,它是從org.json.JSONObject派生的,我怎樣才能使它實現parcable? – Libathos
哦,我明白你的意思了。檢查了這一點:http://stackoverflow.com/questions/5082122/passing-jsonobject-into-another-activity –