Java 将颜色从字符串更改为奇数字

Java 将颜色从字符串更改为奇数字,java,android,arrays,string,colors,Java,Android,Arrays,String,Colors,我正在做一个小项目,我不能得到预期的结果。我想把一个字符串的奇数字换成另一种颜色。有人能帮忙吗?我在这里留下我当前的代码: public void updateMessages() { String groupMessage = "Admin says: Hi people\n Admin says: What's up?"; TextView groupMessageBox = (TextView) this .findV

我正在做一个小项目,我不能得到预期的结果。我想把一个字符串的奇数字换成另一种颜色。有人能帮忙吗?我在这里留下我当前的代码:

   public void updateMessages() {
        String groupMessage = "Admin says: Hi people\n Admin says: What's up?";

        TextView groupMessageBox = (TextView) this
                .findViewById(R.id.groupMessageBox);

        String[] str_array = groupMessage.split("\n|\\:");

        //Result str_array == Admin says, Admin says

        for (int i = 0; i < str_array.length; i++) {
//Get values of array           
String val1 = str_array[i];


//Only numbers pairs
if ( i % 2 == 0 ) { 
                //How to change the result to blue, for example?
                  Log.e("",val1);
            }else{
                  Log.e("",val1);
                //How to change the result to red, for example?
            }
        }
        groupMessageBox.setText(groupMessage);
    }

你好

如果要将val1的颜色更改为红色,例如:

String coloredString = "<font color="#FF0000">" + val1 + "</font>";
str_array[i] = coloredString;

看一看谢谢@SteveBenett,它的作品-
String coloredMessage = // Join the strings together
groupMessageBox.setText(Html.fromHtml(coloredMessage));