2

我用两个项目制作了一个微调器,我想将文本颜色更改为白色,所以我制作了一个 xml...

<?xml version="1.0" encoding="utf-8"?>

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white" />

我试图这样做来设置适配器....

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_text);
    spinner.setAdapter(adapter);

但它给了我一个错误!它说在 spinner.setAdapter() 行有一个空指针异常。我已经看到人们这样做的其他问题并且它实际上有效,所以我不知道发生了什么。这是微调器的代码....

        <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/sEntries" />

最初的问题已得到修复,但现在它没有显示任何条目。

4

1 回答 1

1

您是否在定义微调器的位置夸大 xml 布局?这是 NPE 的一个非常常见的原因。在使用其中定义的资源之前,您需要对布局进行膨胀。

于 2013-08-01T02:22:41.810 回答