2017-05-14 88 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 –