如何在片段中更改 OnSensorChanged 中的 TextView?

How to change TextViews in OnSensorChanged within a Fragment?

我正在尝试构建一个简单的 Fragment,它读取环境传感器并在环境数据更改时更改 TextView。不幸的是,根本没有显示该号码。

我应该以不同的方式处理这个问题,还是我做错了什么?

片段代码: https://github.com/Obdamned/PhoneStatus/blob/master/app/src/main/java/com/example/casob/phonestatus/fragment/SensorViewFragment.java

(不允许 post 这个行数的代码块)

您唯一一次更新 TextView 的文本是在 #setLux 中,它仅在 #onCreateView 中调用。您将文本设置为最初为 null 的 mLightString,因此我们可以假设第一个传感器值在调用 #onCreateView 之后才可用。将第 118 行更改为 mLux.setText(String.valueOf(light)),应该会看到它实时更新。至于初始值,您可能希望 mLightString 在加载传感器数据时以默认值或消息或其他内容开始。