Я пытаюсь создать AppWidget, в котором цвет фона TextView изменяется произвольно с заданным периодическим интервалом.
TextView определяется в XML файле макета как
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/message"
android:background="#ff99ff"
android:text="Hello Widget" />
</LinearLayout>
В методе обновления я загрузил макет как
RemoteViews remoteView=new RemoteViews(context.getPackageName(),R.layout.widget_message);
Чтобы изменить фон TextView, я использовал следующий оператор
remoteView.setInt(R.id.message, "setBackgroundResource", R.color.col_1);
Но я получаю виджет, говорящий о загрузке виджета. Если я удаляю вышеприведенную строку, все работает нормально.
LogCat говорит:
updateAppWidget не удалось найти просмотр с использованием представления об ошибке
android.widget.RemoteViews $ActionException: view: android.widget.TextView не может используйте метод RemoteViews: setBackgroundResource (целое)