Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android更改arraylist中特定字符串的文本颜色_Android_Arraylist_Textview - Fatal编程技术网

Android更改arraylist中特定字符串的文本颜色

Android更改arraylist中特定字符串的文本颜色,android,arraylist,textview,Android,Arraylist,Textview,我有一个名为incorrectAnswers的arraylist,我想更改该arraylist中那些字符串的文本颜色 以下是我的代码片段: ArrayList<String> incorrectAnswers = new ArrayList<>(); if(mItemArray.get(0).second.startsWith("In")){ numberOfCorrect++;

我有一个名为incorrectAnswers的arraylist,我想更改该arraylist中那些字符串的文本颜色

以下是我的代码片段:

           ArrayList<String> incorrectAnswers = new ArrayList<>();
           if(mItemArray.get(0).second.startsWith("In")){
                numberOfCorrect++;
                numberOfTries++;
            } else{
                numberOfErrors++;
                incorrectAnswers.add(mItemArray.get(0).second);
            }

            if(mItemArray.get(1).second.startsWith("If")){
                numberOfCorrect++;
                numberOfTries++;
            }
            else{
                numberOfErrors++;
                incorrectAnswers.add(mItemArray.get(1).second);
            }
ArrayList incorrectAnswers=new ArrayList();
if(mItemArray.get(0.second.startsWith(“In”)){
numberOfCorrect++;
numberofthries++;
}否则{
numberOfErrors++;
不正确的回答.add(mItemArray.get(0.second));
}
if(mItemArray.get(1.second.startsWith(“if”)){
numberOfCorrect++;
numberofthries++;
}
否则{
numberOfErrors++;
不正确的回答。添加(mItemArray.get(1.second);
}
这是布局图:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_layout"
android:layout_width="match_parent"
android:layout_height="70dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:padding="10dp"
android:backgroundTint="@android:color/holo_green_light"
android:layout_marginRight="5dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/border_spinner">

<ImageView
    android:id="@+id/image"
    android:layout_width="1dp"
    android:layout_height="1dp"
    android:src="@drawable/ic_abrasion"
    android:visibility="invisible"/>

<TextView
    android:id="@+id/list_text"
    android:layout_width="wrap_content"
    android:textSize="16sp"
    android:textColor="@color/textColor"
    android:layout_height="wrap_content"/>


我想以编程方式更改我在不正确答案中添加的那些项目的文本颜色。如何实现这一点?

首先,在drawables文件夹中创建一个xml,如下所示,以设置颜色状态: 我们称之为text_color.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/holo_red_dark" android:state_selected="true" />
    <item android:color="@android:color/holo_green_light" />
</selector>

你能告诉我你在哪里使用setText吗?你能不能同样给出一个字符串的例子,在哪个部分要着色,哪个部分要留下?谢谢你的回答,但是当我尝试它时没有setChecked这样的方法我的错,方法是setSelected(true);。请参阅我的编辑。
<TextView
android:id="@+id/list_text"
android:layout_width="wrap_content"
android:textSize="16sp"
android:textColor="@drawable/text_color"
android:layout_height="wrap_content"/>
TextView textList = (TextView) findViewById(R.id.list_text);
textList.setSelected(true);