android - getSystemServices is undefined when called in a Fragment? -
i want textviews display sensors readings in fragment. when trying initialize sensormanager getsystemservices undefined in fragment, eclipse says.why , how prepare it.
fragment
public class fragsensors extends fragment { private textview accxtv, accytv, accztv; private sensormanager sensormanager; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { // todo auto-generated method stub view v = inflater.inflate(r.layout.frag_sensors, container, false); accxtv = (textview) v.findviewbyid(r.id.accxvalue); accytv = (textview) v.findviewbyid(r.id.accyvalue); accztv = (textview) v.findviewbyid(r.id.acczvalue); homecoming v; } @override public void onactivitycreated(bundle savedinstancestate) { // todo auto-generated method stub super.onactivitycreated(savedinstancestate); sensormanager = (sensormanager) getsystemservice(context.sensor_service); } private final sensoreventlistener msensorlistener = new sensoreventlistener() { @override public void onsensorchanged(sensorevent arg0) { // todo auto-generated method stub } @override public void onaccuracychanged(sensor arg0, int arg1) { // todo auto-generated method stub } }; }
just 1 more method call:
sensormanager = (sensormanager) getactivity().getsystemservice(context.sensor_service); why 1 method call? getsystemservice() method provides access scheme services comes context. activity extends context, fragment not. hence, first need reference activity in fragment contained , magically retrieve scheme service want.
android android-fragments android-sensors
No comments:
Post a Comment