Simon-Leeeeeeeee / SLWidget

轮子合集。角标、滚动选择器、自动换行布局、侧滑返回。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

使用setSwipeBackEnabled(false)关闭滑动返回时崩溃

ListZimo opened this issue · comments

在BaseActivity的onCreate中初始化后,在继承BaseActivity中启用
**if (mSwipeBackHelper != null){
mSwipeBackHelper.setSwipeBackEnabled(false);
}**关闭侧滑返回时崩溃
报错信息:### java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.setTranslationX(float)' on a null object reference

问题已经解决
在子Activity下重写dispatchTouchEvent,

@OverRide
public boolean dispatchTouchEvent(MotionEvent ev) {
if (mSwipeBackHelper != null) {
mSwipeBackHelper.dispatchTouchEvent(ev);
mSwipeBackHelper.setSwipeBackEnabled(false);
}
return super.dispatchTouchEvent(ev);
}
可以在子Activity中关闭滑动返回;

感谢反馈,setSwipeBackEnabled中没有做非空判断,下一个版本会进行改进。