gpt4 book ai didi

java - 将字符串转换为颜色 int

转载 作者:太空狗 更新时间:2023-10-29 16:21:15 29 4
gpt4 key购买 nike

    String ColorString = "Color.BLUE";

int colorint = Integer.parseInt(ColorString);

...

views.setTextColor(R.id.tvConfigInput, colorint);

为什么会崩溃?在 logcat 中,我得到 java.lang.numberformatexception: Invalid int "Color.BLUE"

我有点认为从字符串到整数的转换是错误的,因为如果我像这样设置整数:

int colorint = Color.BLUE;

它有效..但我不知道它有什么问题。

非常感谢

最佳答案

Color.Blue 的常数值为:-16776961 (0xff0000ff)。您不是在解析一个 int,您只是在尝试解析一个字符串并将其转换为一个 int(这是行不通的)。

"Color.BLUE"不是整数,但 Color.BLUE 最终会返回一个常量值。

您需要这样做才能使其正确:

int colorInt = Color.BLUE;
views.setTextColor(R.id.tvConfigInput, colorInt);

编辑:

String ColorString = "BLUE";
int colorInt = Color.parseColor(ColorString);
views.setTextColor(R.id.tvConfigInput, colorInt);

关于java - 将字符串转换为颜色 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174719/

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