自定义ListView适配器中的自定义微调器

时间:2019-04-27 01:58:53

标签: android spinner custom-adapter

我有一个ListView,在该ListView的每个项目中都有一个微调框。应用程序使用基本的微调器工作正常,但是我想更改textColor,有人建议使用此代码(以及两个被告知要创建的.xml资源文件,我将它们放置在res / layout中,我不确定该放置在哪里它们spinner_itemspinner_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" />

0 个答案:

没有答案