java - ShakeDetector 在 Fragment 中不起作用,我该怎么办
问题描述
我的抖动检测器无法在片段中工作。但在活动中工作。这是什么原因,我该怎么办。我该如何解决。
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
unbinder = ButterKnife.bind(this, view);
presenter.takeView(this);
Log.d(TAG, "onViewCreated: " + this);
presenter.initListener();
initUI();
SensorManager sensorManager = (SensorManager) activity.getSystemService(Context.SENSOR_SERVICE);
ShakeDetector sd = new ShakeDetector(this);
sd.start(sensorManager);
}
我的震动检测器代码;
@Override
public void hearShake() {
int position= listDataAdapter.getPosition();
listDataAdapter.removeItem(position);
UserItemPojo item = listDataAdapter.removeItem(position);
if (item != null)
sub_main_presenter.doLike(item);
presenter.isEmpty();
if (userList.isEmpty())
homePresenter.stopPlayer();
Toast.makeText(getContext(),"shakeDetector is working", Toast.LENGTH_LONG).show();
}
解决方案
推荐阅读
- jquery - parseFloat() 不适用于我从数字类型输入中获得的值
- haskell - 如何使用过滤器和映射 Haskell?
- .net-core - NServiceBus 可以有两个具有不同处理程序的端点来接收不同的 RabbitMQ 事件吗?
- python - 无法使用 pipenv 安装 django。PermissionError:[Errno 13] 权限被拒绝:'Pipfile'
- swift - Swift 中的动态协议一致性
- javascript - 从 JSON 对象生成 HTML 表
- c# - Sendgrid 不发送确认电子邮件 asp.net core 3.1
- reactjs - 如果单个挂钩状态发生更改,自定义挂钩返回组件会重新呈现所有子组件
- javascript - js中的编程绑定
- sql - PostgreSql中的除法运算符错误:运算符不存在:未知/