自动刷新按钮?

时间:2011-11-21 23:17:52

标签: android eclipse refresh android-button

我有一个应用程序只需按一下按钮即可获得经度和纬度。我想知道如何获得它,所以每次我想要刷新以查看位置时我都不必按下按钮。我知道我可以取出按钮功能,它会自动更新但我需要它才能显示当按钮被选中时。有没有办法可以刷新按钮而不必一直点击它?

2 个答案:

答案 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
    }
}

有了它,你根本不需要一个按钮。在我看来,如果你不想点击它,我不知道为什么你有一个按钮....