Пользовательский Spinner в пользовательском адаптере ListView - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть ListView, и в каждом элементе этого ListView есть счетчик.Приложение работает нормально, используя обычный спиннер, но я хотел изменить textColor, и кто-то предложил использовать этот код (и два файла ресурсов XML, которые мне сказали создать, и я поместил их в res / layout, я не уверен, где разместитьих spinner_item и spinner_dropdown_item)

ArrayAdapter spinneradapter = ArrayAdapter.createFromResource(context, R.array.spinner, R.layout.spinner_item);
                spinneradapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
    spinner.setAdapter(spinneradapter);

приложение аварийно завершает работу каждый раз, и ошибка сбоя

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

двух файлов XML: spinner_dropdown_item.xml

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:ellipsize="marquee"
    android:textColor="#ffffff"/>

spinner_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:textColor="#ffffff" />
...