【发布时间】:2015-11-22 13:06:24
【问题描述】:
我的MainActivity 在函数下有一个JSONObject,我想在函数外和另一个类中使用它,我该怎么做?
我想让这个变量public,这里是代码:
public void ListDrwaer() {
List<Map<String, String>> productList = new ArrayList<Map<String, String>>();
try {
JSONObject jsonResponse = new JSONObject(jsonResult);
JSONArray jsonMainNode = jsonResponse.optJSONArray("products");
for (int i = 0; i < jsonMainNode.length(); i++) {
JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
}
// System.out.println("*****JARRAY*****" + jsonMainNode.getJSONObject(0));
List<Map<String, String>> productLista = new ArrayList<Map<String, String>>();
JSONObject pro1 = jsonMainNode.getJSONObject(1);
String data = pro1.getString("name");
// System.out.println("*****JARRAY*****" + data);
System.out.println("*****JARRAY*****" + pro1);
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), "Error" + e.toString(),
Toast.LENGTH_SHORT).show();
}
我想制作pro1(即JSONObject)public并在public void之外使用它,并在另一个类中使用它。
我可以使用 put 或 add 来做到这一点吗?
【问题讨论】:
-
我认为您可以将其设置为公共变量,然后在另一个类/活动中,调用 MainActivity.pro1
-
当我想在 public void 下这样做时,我得到 Modifier public not allowed here 错误。
-
public 直接在'public class MainActivity extends...'下
标签: java android json variables global-variables