如何打印 logcat 到 UI 或 android 的值?

How to print values coming in logcat to UI of android?

我创建了一个邻近服务,它根据传感器值执行基本的 on/off 屏幕。我需要为这些传感器变化计时,所以我使用了以下代码

    override fun onSensorChanged(event: SensorEvent) {
    val distance = event.values[0]
    val max = event.sensor.maximumRange
    val startTime = System.currentTimeMillis()

    if (distance < Math.min(max, 8.toFloat())) {
        listener.onNear()
    } else {
        listener.onFar()
    }

    val endTime = System.currentTimeMillis()
    System.out.println("That took " + (endTime - startTime) + " milliseconds")
}

我正在 log cat 中获取值,但我需要在我的应用程序上打印这些值,我的应用程序 activity 位于另一个名为设置 java class 的 activity .我添加了一个名为“Time taken”的文本视图,如何将 (endTime-startTime) 的这些值推送到此文本视图???或者我应该使用任何其他布局组件?? My settings layout image

您需要设置 TextView 的 ID,然后在 java 中设置 bindview,之后您可以将文本设置为 TextView

您的 XML 应该有这个小部件

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

现在在您的 java 中,将此文本视图与 ID 绑定为

TextView tv=(TextView)findViewById(R.id.textView1);

现在您拥有 TextViewtv 个对象,它将帮助您 setText() 喜欢

tv.setText("That took " + (endTime - startTime) + " milliseconds");

将要访问的变量设置为静态 public 然后通过

访问它们
    tv.setText(YourActivity.YourVariable);