2

我正在关注一个教程,并且正在尝试一些代码,并发现当我输入“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));**
4

3 回答 3

3

这条线

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

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

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

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

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

于 2013-01-29T23:30:07.733 回答
2

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

display.setTextColor(Color.rgb(184, 134, 011));
于 2013-01-29T23:26:45.760 回答
1

我认为它崩溃是因为 Android 将 int 视为 Resource id,所以它没有找到资源并且它崩溃了,尝试替换

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

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

它应该工作

于 2013-01-29T23:29:45.280 回答