单个按钮中的多个功能

时间:2017-05-14 17:01:02

标签: android

我有一个谷歌地图项目,我想知道如何使用单击按钮更改为不同的地图类型。

例如: 在第一次运行应用程序时,地图类型为NORMAL,然后当我点击按钮时它将变为TERRAIN,然后当我再次点击按钮时它将变为HYBRID,当我再次点击按钮时将更改为NORMAL。

当你想到它时似乎有点容易,但我不知道我将如何处理它,它将如何完成?在此先感谢您的帮助! :d

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

每次单击按钮时使用整数作为计数器增加,然后使用switch语句检查要切换的地图类型。切换最后一项后,使用模数将计数器设置为零。