我有一个应用程序,只需按一下按钮即可获取经度和纬度。我想知道如何获取它,这样我就不必每次想要刷新以查看位置时都按下按钮。我知道我可以取出按钮功能,它会自动更新,但我需要它只在按钮被选中时显示。有没有一种方法可以刷新按钮而无需继续单击它?
问问题
790 次
2 回答
1
与其让按钮调用刷新函数,不如让它将布尔值“isButtonPressed”设置为 true。然后当再次按下按钮(关闭)时,将其设置回 false。然后在你的应用程序中的某个地方被连续调用(你有一个游戏循环吗?更新功能?类似的东西?)这样做:
void Update() {
if (isButtonPressed) {
Refresh();
}
}
确保将布尔值初始化为 false,在按下按钮时将其设置为 true,然后在再次按下按钮时将其设置为 false。你可以这样做:
void ButtonPressedCallback() {
isButtonPressed = !isButtonPressed;
}
这一切都是假设您正在运行一个游戏并且会有一个游戏循环,或者您有某种更新函数,它在您的应用程序中被无限调用,直到它退出。如果没有,请考虑查看 Android 活动以执行类似操作。
于 2011-11-21T23:23:28.333 回答
0
private Handler mHandler = new Handler() {
@Override public void handleMessage(Message msg) {
update(); // The refresh stuffs
mHandler.sendMessageDelayed(Message.obtain(mHandler, -1), 1L); // wait
}
}
有了这个,你根本不需要按钮。在我看来,如果你不想点击它,我不知道为什么你有一个按钮......
于 2011-11-21T23:31:55.210 回答