当前位置: 首页 > 知识库问答 >
问题:

设置微调器适配器时出现空指针异常

微生学
2023-03-14

我用两个项目做了一个微调器,我想将文本颜色更改为白色,所以我做了一个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" />

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

共有1个答案

季森
2023-03-14

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

 类似资料:
  • 我已经尝试解决一个问题几个小时了,但我没有解决它。我尝试为可扩展列表视图设置适配器,但我接受了这个错误。多谢了。“尝试对空对象引用调用虚拟方法”void Android.Widget.ExpandableListView.SetAdapter(Android.Widget.ExpandableListAdapter)“”

  • 问题内容: 我在尝试启动包含的活动时花了一段时间。 在适配器类的方法中,当调用a 的函数时会发生异常。 下面的代码是我的适配器类: 如您所见,我已经将字符串记录在logcat中,并且工作正常,但是下一行会出错。这是logcat的输出: 日志显示该错误发生在我的适配器类的这一行: 我非常感谢您的帮助。 问题答案: 您已经知道问题出在哪里了! 导致NPE的原因是。这意味着线 无法找到TextView。

  • 我在一个片段中制作了一个listview列表视图的适配器有一个空指针异常,但Arraylist和适配器不为空。 错误:lvElevator不能为null 错误是针对以下行的 电梯。适配器=EAdapter

  • 这个问题很明显,但仍然没有人帮我解决。我正在使用一个需要通过数组适配器填充字符串的旋转器。但是在运行应用程序时,发生了< code >空指针异常。我还声明了spinner和< code>ArrayAdapter 这是我的代码: 在onCreate中:

  • 以下是在sun.reflect.nativeMethodAccessorImpl.Invoke0(本机方法)在sun.reflect.nativeMethodAccessorImpl.Invoke(未知源)在sun.reflect.NativeMethodAccessorImpl.Invoke(未知源)在java.lang.Reflect.Method.Invoke(未知源)在com.codena

  • > 单击 受保护得空onPrepareDialog(int id,Dialog Dialog) 受保护的对话框onCreateDialog(int id) 如果我对timepickerdialog代码做了什么错误,请告诉我。