我无法在片段中加载数据 json

Posted

技术标签:

【中文标题】我无法在片段中加载数据 json【英文标题】:I cant load data json in fragment 【发布时间】:2019-11-29 19:13:25 【问题描述】:

我在片段中加载 JSON 数据时遇到问题

这个方法不行

loadjson();

Logcat 是这样的

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.asus.myapplication.fragment.kecamatan.Controller.addToRequestQueue(com.android.volley.Request)' on a null object reference
                                               at com.example.asus.myapplication.fragment.kecamatan.KecamatanFragment.loadjson(KecamatanFragment.java:83)
                                               at com.example.asus.myapplication.fragment.kecamatan.KecamatanFragment.onCreateView(KecamatanFragment.java:47)

我不知道为什么。有人可以帮忙吗?

这是代码

public class KecamatanFragment extends Fragment 

private static final String data_url = "http://xxxxxxxxxx/daftar/get_kecamatan.php"; // kasih link prosesnya

RecyclerView mRecyclerView;
RecyclerView.Adapter mAdapter;
RecyclerView.LayoutManager mManager;
ProgressDialog pd;
ArrayList<ModelData> mItems;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    View view = inflater.inflate(R.layout.fragment_kecamatan, container, false);

    pd = new ProgressDialog(getActivity());
    mRecyclerView = (RecyclerView) view.findViewById(R.id.list_data);
    mItems = new ArrayList<>();
    mRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 3));
    mAdapter = new AdapterProcess(KecamatanFragment.this, mItems);
    mRecyclerView.setAdapter(mAdapter);


    loadjson();

    return view;


//proses mengambil data
private void loadjson()
    pd.setMessage("Mengambil Data");
    pd.setCancelable(false);
    pd.show();

【问题讨论】:

【参考方案1】:

loadJson 方法的其余部分在哪里,您在哪里调用Controller.addToRequestQueue?您的异常表明您正在对Controller 的空实例调用方法addToRequestQueue。看来您需要在调用 addToRequestQueue 之前实例化您的类 Controller

【讨论】:

以上是关于我无法在片段中加载数据 json的主要内容,如果未能解决你的问题,请参考以下文章

只有在被选中时才在 ViewPager 中加载片段

如何在android中将json数据加载到片段中

进度条不隐藏是当数据在片段中的recyclerview中加载时

在活动OnCreate中加载片段

如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据

从mysql的片段中加载ListView