我想获得手机传感器测量的磁场的三个坐标值.为此,我SensorManager通过使用获得了一个句柄sm=(SensorManager)getApplicationContext().getSystemService(Context.SENSOR_SERVICE),然后获取传感器cm=sm.getDefaultSensor(SensorManager.SENSOR_MAGNETIC_FIELD).然后我注册SensorEventListener的SensorManager有sm.registerListener(new SensorListener(),cm,SensorManager.SENSOR_DELAY_UI).
该类SensorListener是我自己实现SensorEventListener接口的类.在它的OnSensorChanged方法中,我从传感器获取值并显示它们.问题是我只得到值1,0和0.并且它们很少更新(我已经在onSensorChanged调用上设置了一个计数器,以查看更新发生的频率).改变时间SENSOR_DELAY_NORMAL不改善任何事情.
为了检查问题是否与磁传感器有关,我以相同的方式添加了加速计传感器的监听器.结果非常混乱:现在,磁传感器会产生更新,但不会产生加速度计.如果我移除加速计传感器事件监听器,我仍然会在添加加速计传感器事件监听器之前收到丢失的磁传感器事件.(???????????)
我的代码中有什么问题吗?
在开发人员指南中,可以说a Fragment可以在运行时以编程方式添加到现有的ViewGroup.我的问题是:这ViewGroup与申请有何关联?
到目前为止,我已经尝试ViewGroup在描述应用程序布局的xml文件中声明一个.但是当我尝试Fragment使用该public abstract FragmentTransaction add (int containerViewId, Fragment fragment, String tag)函数添加一个时,我的应用程序崩溃(不是立即崩溃,而是在onCreate我的应用程序的功能结束时).
我真正想要做的是Fragment在我的应用程序中管理多个视图(实现为),并根据用户的选择在它们之间切换.我应该在我的方法中添加(或更改)什么?
提前感谢您花费时间来帮助我.