Android 如何显示传感器数据值

Android 如何显示传感器数据值,android,Android,嗨,我对安卓非常陌生。我正在尝试编写一个代码来收集传感器数据。我尝试了“”中给出的示例,现在我在手机上安装了apk文件(三星galaxy S3),应用程序运行但崩溃。这是我写的代码: 每当我在onSensoChanged()方法中放入行“tv1.setText(Float.toString(lux));”时,应用程序就会崩溃。请告诉我我在这里做错了什么,以及如何更正代码 这是我在这个网站上的第一篇帖子。对任何错误的发帖格式表示歉意 谢谢 ` 尝试tv1.setText(String.valueO

嗨,我对安卓非常陌生。我正在尝试编写一个代码来收集传感器数据。我尝试了“”中给出的示例,现在我在手机上安装了apk文件(三星galaxy S3),应用程序运行但崩溃。这是我写的代码:

每当我在onSensoChanged()方法中放入行“tv1.setText(Float.toString(lux));”时,应用程序就会崩溃。请告诉我我在这里做错了什么,以及如何更正代码

这是我在这个网站上的第一篇帖子。对任何错误的发帖格式表示歉意

谢谢

`


尝试
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)
     }