2017-05-14 86 views
2

我有一個谷歌地圖項目,我想知道如何能夠使用一個按鈕單擊更改爲不同的地圖類型。單一按鈕中的多個功能

例如: 在第一次運行應用程序時,地圖類型爲NORMAL,然後當我點擊按鈕時,它將變爲TERRAIN,然後當我再次點擊按鈕時,它將變爲HYBRID,並且當我再次點擊按鈕時,它將變爲NORMAL。

當你思考這件事似乎有點容易,但我不知道我會怎麼做,它會怎麼做?先謝謝您的幫助! :d

回答

2

每次單擊按鈕時使用一個整數作爲計數器,之後使用switch語句檢查要切換的地圖類型。最後一個項目切換後,使用模數將計數器設置爲零。

+1

是的,先生,做了伎倆哈哈。感謝您的幫助先生! –

1

只要您可以使用一個靜態變量:

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; 
} 
+0

謝謝主席的幫助,我用計數器來計算點擊次數來改變地圖類型。但謝謝你的幫助先生! :D –