gpt4 book ai didi

java - Android - 根据用户选择设置背景颜色

转载 作者:行者123 更新时间:2023-11-29 05:13:52 25 4
gpt4 key购买 nike

假设我有 4 个选项供用户使用,北、南、东和西 (N、S、E、W)。根据用户选择的选项,我希望每个方向都与一种颜色相关联,当用户选择他们必须做的方向时,我将其保存到我的后端 Parse.com,然后设置整个应用程序的背景颜色到与所选方向相关联的那个。

目前我是这样处理的:

if (currentUser.getString("direction").equals("north")) {
//set background color to red
}
else if (currentUser.getString("direction").equals("west")) {
//set background color to blue
}
else if (currentUser.getString("direction").equals("east")) {
//set background color to black=
}
else if (currentUser.getString("direction").equals("south")) {
//set background color to green
}

当只有四个选项时,这还不算太糟糕,但我只是针对这个示例简化了这个,如果有 100 个选项,这就不再是一个好的选项。

另一种更有效的方法是什么?

用户没有选择颜色,我想将方向链接到我想要达到的颜色?

提前感谢您的帮助。

我遇到了枚举方向的编译错误:

enter image description here

最佳答案

您可以使用 enum type .类似的东西,

enum Direction {
NORTH(Color.RED), WEST(Color.BLUE), EAST(Color.BLACK), SOUTH(
Color.GREEN);

Direction(Color c) {
color = c;
}

private Color color;

public static Direction fromName(String name) {
for (Direction d : Direction.values()) {
if (d.name().equalsIgnoreCase(name)) {
return d;
}
}
return NORTH;
}

public Color getColor() {
return color;
}
}

然后,你可以像这样使用它

Direction.fromName("south").getColor(); // <-- green.

关于java - Android - 根据用户选择设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com