例如,您可以按下应用中的按钮并返回当前的加速度计值吗?
或者按下按钮(没有持久的听众)可以获得当前的设备方向(没有屏幕方向)? 谢谢!
答案 0 :(得分:0)
是的,这是可能的。只需将相应的函数提供给您要使用的按钮的OnClick事件。
也许这个tutorial可以帮助您作为起点。
修改强> 这是一个如何做的例子。
首先在布局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
}
});
您需要实现传感器侦听器,以保持传感器的新值,并且每次更改时都将副本保存到全局变量中。然后单击按钮时,只需调用存储的最后一个值。
对于方向,您可以使用指南针而不是加速度计,但这取决于您想要做什么。