例如,可以在您的应用程序中按下一个按钮并返回当前的加速度计值吗?
或者可以通过按下按钮(没有持久监听器)获得当前设备方向(无屏幕方向)?谢谢!
例如,可以在您的应用程序中按下一个按钮并返回当前的加速度计值吗?
或者可以通过按下按钮(没有持久监听器)获得当前设备方向(无屏幕方向)?谢谢!
是的,这是可能的。只要给你要使用的按钮的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
}
});
您需要实现传感器侦听器以保持传感器的新值,并且每次更改时都会将副本保存到全局变量中。然后,当单击按钮时,只需调用存储的最后一个值。
对于方向,您可以使用指南针而不是加速度计,但这取决于您想要做什么。