意图中的空指针异常

null pointer exception in intent

我正在尝试调用 Activity 但它在第 17 行显示空指针异常。我刚刚开始学习 Android Studio。 请帮我解决这个问题,并说明我哪里出错了。

public class activity2 extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        Button B2 = (Button) findViewById(R.id.B2);
        B2.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent ladoo = new Intent(activity2.this,MainActivity.class);
                startActivity(ladoo);
                finish();
            }
        });
        super.onCreate(savedInstanceState);
    }
}

尝试用这个替换 MainActivity.this,所以

Intent ladoo = new Intent(this, MainActivity.class);
startActivity(ladoo);

不确定为什么会这样,但是当我使用 intent 时,我总是只使用 "this" 作为第一个参数。

我认为您的问题可能是 activity2.class 不是 activity,而是 class。

希望这对您有所帮助,欢迎随时向我提问,我知道成为初学者的感觉。

除了 super.onCreate() 放置的问题外,问题是您没有调用 SetContentView(),因此没有活动的放大视图可用于引用您的 Button 对象。

public class activity2 extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState); //add this here
        setContentView(R.layout.activity_activity2); //reference whatever the layout.xml file is named for this Activity

        Button B2 = (Button) findViewById(R.id.B2);
        B2.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent ladoo = new Intent(activity2.this,MainActivity.class);
                startActivity(ladoo);
                finish();
            }
        });
        //super.onCreate(savedInstanceState); //remove from here
    }
}

Documentation Here