У меня есть пользовательский ресурс, который можно выделить для отображения моих элементов в ListView, на самом деле два, потому что я хотел, чтобы мои результаты имели переменные цвета фона, но оба отвечали на клики, изменяя их цвет. Проблема в том, что даже при назначении даже одного из этих чертежей моему контейнеру LinearLayout через XML-макет, он отлично работает, но с помощью кода Java это не так. Таким образом, чтобы быть точным, это работает:setBackgroundColor (drawable)! = Android: background = (drawable)?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/result_white"
android:id="@+id/result"
>
, но это (в моем ResultAdapter, который проходит ArrayAdapter) не делает:
LinearLayout result = (LinearLayout) v.findViewById(R.id.result);
result.setBackgroundColor(R.drawable.result_white);
Моя конечная цель, конечно, иметь чередующиеся «result_white» и ' result_ltgray 'для результатов, поэтому первое решение XML действительно не удовлетворяет моим потребностям. Что мне недостает в коде Java, пожалуйста?