我在我的JSONObject
下有一个函数的MainActivity
,我想在函数之外使用它,在另一个类中,我该怎么做?
我想让这个变量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();
}
我想制作qazxsw poi(这是qazxsw poi)qazxsw poi并在pro1
之外使用它并在另一个类中使用它。
我可以使用put或add来做到这一点吗?
尝试下面的代码,它可能有帮助..
JSONObject
您需要首先在任何类似的方法之外创建变量
public
然后通过使用简单地访问它
public void
到你的班级声明。 2.这是不安全的,因为:1。如果您的应用程序被Android系统杀死并重新创建,那么该变量将会消失。 2.从其他线程访问该变量时应该小心。