详细报错信息:
java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.swiperefreshlayout.widget.SwipeRefreshLayout.setColorSchemeResources(int[])' on a null object reference
代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化视图
initView();
// 初始化Bmob,用于获取云数据库数据
// appkey: 是Bmob网站上,应用qxapp,里面的Application ID
Bmob.initialize(getActivity(), "xxxxx");
// 初始刷新
reflash();
// 报错行
srlayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_green_light, android.R.color.holo_red_light);
// 监听刷新
srlayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 刷新
reflash();
}
});
}
修改代码:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// 逻辑处理
// 初始化视图
initView();
// 初始化Bmob,用于获取云数据库数据
// appkey: 是Bmob网站上,应用qxapp,里面的Application ID
Bmob.initialize(getActivity(), "1d9612a274c26107376d8980fc858126");
// 初始刷新
reflash();
//在onCreate方法设置setColorSchemeResources()
srlayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_green_light, android.R.color.holo_red_light);
// 监听刷新
srlayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 刷新
reflash();
}
});
}
写fragment的时候,因为onActivityCreated方法被弃用,所以用的是onCreate方法,但是报错,改回onActivityCreated就不报错了
不明白为什么,路过的大神麻烦解答一下xixixixi