从MainActivity类访问另一个类的变量

问题描述 投票:2回答:3

我在我的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来做到这一点吗?

java android json variables global-variables
3个回答
0
投票

尝试下面的代码,它可能有帮助..

JSONObject

0
投票

您需要首先在任何类似的方法之外创建变量

public

然后通过使用简单地访问它

public void

0
投票
  1. 你可以声明该变量是公开的。刚放好 public static JSONObject pro1;

到你的班级声明。 2.这是不安全的,因为:1。如果您的应用程序被Android系统杀死并重新创建,那么该变量将会消失。 2.从其他线程访问该变量时应该小心。

© www.soinside.com 2019 - 2024. All rights reserved.