突然我的按钮导致空指针异常。我没有更改此活动类中的任何代码。周末大部分时间我一直试图把它固定下来。我在模拟器和设备上都得到空指针异常。
这是一个带按钮的简单屏幕。我可以轻松地删除它并编写新代码,但想知道导致此问题的原因。如果没有,我会写新代码。
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);
}
});
任何帮助?
答案 0 :(得分:2)
尝试彻底清理并构建项目。我在过去也遇到了这个错误,由更改的R.class
资源类引起,但是使用类中的静态引用未被增量java编译器正确替换,因此不再找到资源。
答案 1 :(得分:1)
我认为你没有得到空指针异常,因为按钮单击只是因为按钮的声明..
您可以在写入onClickListener之前检查..
if(b1==null)
Log.i("Null","Null");
问题可能在于设置XML视图,或者还检查您正在使用的按钮是否在setContentView中使用的相同xml中定义。
在此之后,还要清理并构建您的项目。