我有一个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" />