如何在片段中更改 OnSensorChanged 中的 TextView?
How to change TextViews in OnSensorChanged within a Fragment?
我正在尝试构建一个简单的 Fragment,它读取环境传感器并在环境数据更改时更改 TextView。不幸的是,根本没有显示该号码。
我应该以不同的方式处理这个问题,还是我做错了什么?
(不允许 post 这个行数的代码块)
您唯一一次更新 TextView
的文本是在 #setLux
中,它仅在 #onCreateView
中调用。您将文本设置为最初为 null 的 mLightString
,因此我们可以假设第一个传感器值在调用 #onCreateView
之后才可用。将第 118 行更改为 mLux.setText(String.valueOf(light))
,应该会看到它实时更新。至于初始值,您可能希望 mLightString
在加载传感器数据时以默认值或消息或其他内容开始。
我正在尝试构建一个简单的 Fragment,它读取环境传感器并在环境数据更改时更改 TextView。不幸的是,根本没有显示该号码。
我应该以不同的方式处理这个问题,还是我做错了什么?
(不允许 post 这个行数的代码块)
您唯一一次更新 TextView
的文本是在 #setLux
中,它仅在 #onCreateView
中调用。您将文本设置为最初为 null 的 mLightString
,因此我们可以假设第一个传感器值在调用 #onCreateView
之后才可用。将第 118 行更改为 mLux.setText(String.valueOf(light))
,应该会看到它实时更新。至于初始值,您可能希望 mLightString
在加载传感器数据时以默认值或消息或其他内容开始。