2011-11-21 136 views
0

我有一個應用程序,只需按一下按鈕即可獲取經度和緯度。我想知道如何獲取它,所以我不必每次都想按刷新按鈕來查看位置。我知道我可以取出按鈕功能,它會自動更新,但我需要它只顯示當按鈕被選中打開。有沒有辦法讓我可以刷新按鈕,而不必點擊它?自動刷新按鈕?

回答

1

而不是讓按鈕調用一個刷新函數,讓它設置一個布爾值「isButtonPressed」爲true。然後再次按下該按鈕(關閉)時,將其重新設置爲false。然後在你的應用程序的地方,被連續叫(你有一個遊戲循環更新功能類似的東西??)不要這樣:

void Update() { 
    if (isButtonPressed) { 
     Refresh(); 
    } 
} 

確保您初始化布爾值false,則設置爲true時按下該按鈕,然後再次按下該按鈕時將其設置爲false。你可以是這樣做的:

void ButtonPressedCallback() { 
    isButtonPressed = !isButtonPressed; 
} 

這一切讓你在運行遊戲的假設,將有一個遊戲循環,或者說你有某種更新功能的多數民衆贊成無限叫在您的應用程序,直到它退出。如果沒有,請考慮查看Android活動,以便做到這一點。

0
private Handler mHandler = new Handler() { 
    @Override public void handleMessage(Message msg) { 
     update(); // The refresh stuffs 
     mHandler.sendMessageDelayed(Message.obtain(mHandler, -1), 1L); // wait 
    } 
} 

有了這個,你根本不需要按鈕。在我看來,我不知道爲什麼你有一個按鈕,如果你不想點擊它......