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