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

时间:2018-01-04 22:45:04

标签: android android-fragments android-sensors

我正在尝试构建一个简单的片段,它可以在环境数据发生变化时读取环境传感器并更改TextView。不幸的是,这个数字根本没有显示出来。

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

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

(不允许发布此行数量的代码块)

1 个答案:

答案 0 :(得分:0)

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