如何使用 Color.rgb



我正在学习一个教程,我正在试验一些代码段,发现当我输入"aditya"时,我的应用程序不断崩溃。我知道我用错Color.rgb,但我不知道怎么做。

chkCmd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String check = input.getText().toString();
            display.setText(check);
            f (check.equals("left")) {
                display.setGravity(Gravity.LEFT);
            } else if (check.equals("center")) {
                display.setGravity(Gravity.CENTER);
            } else if (check.equals("right")) {
                display.setGravity(Gravity.RIGHT);
            } **else if (check.equals("aditya")) {
                display.setText(Color.rgb(184, 134, 011));**

此行

display.setText(Color.rgb(184, 134, 011))

正在尝试将显示上的文本设置为 Color.rgb(184, 134, 011)

您要做的是设置文本的颜色。 为此,请编写

display.setTextColor(Color.rgb(184, 134, 011))

在显示屏上设置文本之前。

您正在尝试将文本设置为已分析颜色的整数,而不是设置文本的颜色。尝试使用这个:

display.setTextColor(Color.rgb(184, 134, 011));

我认为它崩溃是因为 Android 将 int 视为资源 ID,因此它找不到资源并且崩溃,请尝试替换

display.setText(Color.rgb(184, 134, 011));

display.setText(String.valueOf(Color.rgb(184, 134, 011)));

它应该工作

最新更新