-1

例如,可以在您的应用程序中按下一个按钮并返回当前的加速度计值吗?

或者可以通过按下按钮(没有持久监听器)获得当前设备方向(无屏幕方向)?谢谢!

4

1 回答 1

0

是的,这是可能的。只要给你要使用的按钮的OnClick事件对应的函数即可。

也许本教程可以帮助您作为起点。

编辑: 这是一个如何做到这一点的例子。

首先在布局 XML 中创建一个按钮:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

然后,在主活动中,在 onCreate 中写入以下行:

final Button myButton= (Button) findViewById(R.id.button1);
myButton.setOnClickListener(new OnClickListener() 
    {   public void onClick(View v) 
        {   
            // What goes here will be executed after clicking the button
        }
    });

您需要实现传感器侦听器以保持传感器的新值,并且每次更改时都会将副本保存到全局变量中。然后,当单击按钮时,只需调用存储的最后一个值。

对于方向,您可以使用指南针而不是加速度计,但这取决于您想要做什么。

于 2013-07-01T18:56:48.287 回答