我有一個谷歌地圖項目,我想知道如何能夠使用一個按鈕單擊更改爲不同的地圖類型。單一按鈕中的多個功能
例如: 在第一次運行應用程序時,地圖類型爲NORMAL,然後當我點擊按鈕時,它將變爲TERRAIN,然後當我再次點擊按鈕時,它將變爲HYBRID,並且當我再次點擊按鈕時,它將變爲NORMAL。
當你思考這件事似乎有點容易,但我不知道我會怎麼做,它會怎麼做?先謝謝您的幫助! :d
我有一個谷歌地圖項目,我想知道如何能夠使用一個按鈕單擊更改爲不同的地圖類型。單一按鈕中的多個功能
例如: 在第一次運行應用程序時,地圖類型爲NORMAL,然後當我點擊按鈕時,它將變爲TERRAIN,然後當我再次點擊按鈕時,它將變爲HYBRID,並且當我再次點擊按鈕時,它將變爲NORMAL。
當你思考這件事似乎有點容易,但我不知道我會怎麼做,它會怎麼做?先謝謝您的幫助! :d
每次單擊按鈕時使用一個整數作爲計數器,之後使用switch語句檢查要切換的地圖類型。最後一個項目切換後,使用模數將計數器設置爲零。
只要您可以使用一個靜態變量:
public void onClick(View v){
static int currMode=NORMAL;
currMode=currMode==NORMAL?TERRAIN:currMode==TERRAIN?HYBRID:NORMAL;
map.mode=currMode;
}
或取得的地圖模式來替代靜態變量(我不知道是否可以得到它):
public void onClick(View v){
int currMode=map.mode;
currMode=currMode==NORMAL?TERRAIN:currMode==TERRAIN?HYBRID:NORMAL;
map.mode=currMode;
}
謝謝主席的幫助,我用計數器來計算點擊次數來改變地圖類型。但謝謝你的幫助先生! :D –
是的,先生,做了伎倆哈哈。感謝您的幫助先生! –