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