-1

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

    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 中获取值,但我需要在我的应用程序上打印这些值,我的应用程序活动在另一个名为设置活动的 java 类中。我添加了一个名为“所用时间”的文本视图,如何将 (endTime-startTime) 的这些值推送到此文本视图???还是我应该使用任何其他布局组件? 我的设置布局图片

4

2 回答 2

0

你需要设置它的id,TextView然后在java中设置bindview,然后你可以将文本设置为TextView

你的 XML 应该有这个小部件

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

现在在你的java中,用id绑定这个textview

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

现在你有tv一个对象TextView会帮助你setText()喜欢

tv.setText("That took " + (endTime - startTime) + " milliseconds");
于 2018-01-17T03:56:40.390 回答
0

将要访问的变量设为公共静态变量,然后通过

    tv.setText(YourActivity.YourVariable);
于 2018-01-17T04:38:28.043 回答