缺少容易的东西(按钮OnClick导致空指针)

时间:2011-10-17 09:16:16

标签: android button android-widget nullpointerexception

突然我的按钮导致空指针异常。我没有更改此活动类中的任何代码。周末大部分时间我一直试图把它固定下来。我在模拟器和设备上都得到空指针异常。

这是一个带按钮的简单屏幕。我可以轻松地删除它并编写新代码,但想知道导致此问题的原因。如果没有,我会写新代码。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


Button b1 = (Button) findViewById(R.id.MainActBtn);

b1.setOnClickListener(new View.OnClickListener() { //Error is here

        public void onClick(View v) {
            Intent intent = new Intent(StartScreen.this, MainActivity.class);
            startActivity(intent);

        }
    });

任何帮助?

2 个答案:

答案 0 :(得分:2)

尝试彻底清理并构建项目。我在过去也遇到了这个错误,由更改的R.class资源类引起,但是使用类中的静态引用未被增量java编译器正确替换,因此不再找到资源。

答案 1 :(得分:1)

我认为你没有得到空指针异常,因为按钮单击只是因为按钮的声明..

您可以在写入onClickListener之前检查..

if(b1==null)
 Log.i("Null","Null");

问题可能在于设置XML视图,或者还检查您正在使用的按钮是否在setContentView中使用的相同xml中定义。

在此之后,还要清理并构建您的项目。