Android 如何显示传感器数据值
嗨,我对安卓非常陌生。我正在尝试编写一个代码来收集传感器数据。我尝试了“”中给出的示例,现在我在手机上安装了apk文件(三星galaxy S3),应用程序运行但崩溃。这是我写的代码: 每当我在onSensoChanged()方法中放入行“tv1.setText(Float.toString(lux));”时,应用程序就会崩溃。请告诉我我在这里做错了什么,以及如何更正代码 这是我在这个网站上的第一篇帖子。对任何错误的发帖格式表示歉意 谢谢 `Android 如何显示传感器数据值,android,Android,嗨,我对安卓非常陌生。我正在尝试编写一个代码来收集传感器数据。我尝试了“”中给出的示例,现在我在手机上安装了apk文件(三星galaxy S3),应用程序运行但崩溃。这是我写的代码: 每当我在onSensoChanged()方法中放入行“tv1.setText(Float.toString(lux));”时,应用程序就会崩溃。请告诉我我在这里做错了什么,以及如何更正代码 这是我在这个网站上的第一篇帖子。对任何错误的发帖格式表示歉意 谢谢 ` 尝试tv1.setText(String.valueO
尝试
tv1.setText(String.valueOf(lux))代码>而不是tv1.setText(Float.toString(lux))代码>所有传感器应在启动前初始化
setContentView(R.layout.activity_main);
否则,您的程序将出现运行时错误并崩溃
您的代码可能如下所示
public class MainActivity extends Activity implements SensorEventListener {
public SensorManager mSensorManager;
public Sensor mLight;
public TextView tv1;
//public TextView tv2;
@Override
public final void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initializesensor();
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.text1);
}
public void initializesensor(){
//write all sensor code here(excluding sensor stopping method)
}
嗨,沙姆,我试过tv1.setText(Float.toString(lux));但该应用程序仍然崩溃。每当我尝试引用textview tv1.setText时,应用程序就会停止工作。。。这是xml代码片段_main.xml,我在其中放置了textview。。。user3501857,你为什么发布fragment_main.xml的代码?您的活动使用“setContentView(R.layout.activity_main);”顺便说一下,TextView应该位于RelativeLayout标记的内部。如果您提供错误日志会更好。对不起,我不确定出了什么问题。。。不管怎样,我现在已经开始运行应用程序了。。。谢谢我还有一个问题。。。如何使应用程序在后台运行?我想长时间收集传感器数据。。。我想做一些类似的事情,安装后的应用程序将在后台运行,并不断收集传感器数据。。。我该怎么做?
setContentView(R.layout.activity_main);
public class MainActivity extends Activity implements SensorEventListener {
public SensorManager mSensorManager;
public Sensor mLight;
public TextView tv1;
//public TextView tv2;
@Override
public final void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initializesensor();
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.text1);
}
public void initializesensor(){
//write all sensor code here(excluding sensor stopping method)
}