当前位置: 首页 > 面试题库 >

按钮功能中的空指针异常

叶裕
2023-03-14
问题内容
Button btnEditor;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    btnEditor = (Button) findViewById(R.id.btnEditor);

    //some code

    btnEditor.setOnClickListener(new View.OnClickListener(){
        public void onClick(View arg0) {

        }
    });
}

btnEditor.setOnClickListener(new View.OnClickListener()给了我一个 空指针异常
。btnEditor通过以下方式是XML Button的早期连接器: btnEditor = (Button) findViewById(R.id.btnEditor);

在我的main.xml文件中:

<Button
        android:id="@+id/btnEditor"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="16dp"
        android:text="Editor"
        android:textSize="48dp"
        android:textStyle="bold"
        android:typeface="normal" android:layout_gravity="bottom"/>

真的,我不知道该怎么办…

解决

我忘记了我有两个main.xml文件:

  • / res /布局
  • / res / layout-large

其中一个(大目录中)里面没有按钮,因此在使用大布局的设备上运行应用程序时出现错误。


问题答案:

最有可能你已经不叫setContentView()layout,这Button是要不你不叫setContentView() 之前
这条线

btnEditor = (Button) findViewById(R.id.btnEditor);

这些情况中的任何一种都会NPE在该行给出a ,这是唯一的原因。如果您认为自己愿意,请发表您的做法。



 类似资料:
  • 我是Android Studio的新手,我以为我做得很好,但是昨晚遇到了一个错误,尽管我尽了最大努力在谷歌上搜索,我似乎还是无法修复。我的一个活动上的一个按钮“可能会产生java.lang.NullPointerExctive”,只是每次按下它都会失败。这可能只是在错误的地方订购一行代码等简单的事情,但是我对Android Studio太陌生了,我真的不知道我哪里出错了。 这是XML 还有清单文件

  • 我有4个图像作为按钮,当选择正确的按钮时,会出现一个工作正常的箭头按钮。 我的问题是,我试图更改每个按钮的后台资源以在单击此箭头时进行更改,但我在该行得到一个空指针异常: 我已经在java onCreate中声明了nextArrow按钮- 类别: 日志: XML: 我错过了什么明显的东西吗?

  • 我看到下面的错误日志从崩溃报告谷歌播放。这是发生在点击按钮。我不知道是什么触发了这个问题。请让我知道,如果有任何一个面临类似的问题。谢谢

  • 它是从哪里来的?

  • 问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于