代码之家  ›  专栏  ›  技术社区  ›  Lee Armstrong

将按钮添加到面板视图时崩溃

  •  0
  • Lee Armstrong  · 技术社区  · 15 年前

    下面的代码显示了一个面板。它在面板上显示了一个按钮,但是当我给它分配一个点击处理程序时,应用程序就崩溃了!

    Button button =  (Button)findViewById(R.id.buttonclick);
    button.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                      hide();
    
                    }
                  });
    

    LogCat显示。。。 09-22 14:54:09.953:错误/错误(7786):java.lang.NullPointerException异常

    再往下添加一个断点表明R。id按钮单击具有id,但按钮为空。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ultimate Gobblement    15 年前

    从您的错误听起来好像findViewById返回的按钮作为空引用返回。在这种情况下,您的问题将出现在findViewById(或传递给它的参数)中的某个地方。

        2
  •  0
  •   quaeckling    15 年前

    setContentView(R.layout.main); . 必须先调用此代码,然后才能通过访问按钮 Button button = (Button)findViewById(R.id.buttonclick);