Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 意图中的空指针异常_Android_Android Intent_Android Studio_Nullpointerexception - Fatal编程技术网

Android 意图中的空指针异常

Android 意图中的空指针异常,android,android-intent,android-studio,nullpointerexception,Android,Android Intent,Android Studio,Nullpointerexception,我试图调用一个活动,但它在第17行显示了一个空指针异常。我刚刚开始学习Android Studio。 请帮我解决这个问题,并解释我哪里出了问题 public class activity2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { Button B2 = (Button) findViewById(R.id.B2); B

我试图调用一个活动,但它在第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替换为this,因此

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

不知道为什么会这样,但是当我使用intent时,我总是使用“this”作为第一个参数。

我想你的问题可能是
activity2。class
不是一个活动,而是一个类


希望这有帮助,请随意问我一些问题,我知道初学者的感受。

除了
super.onCreate()
位置的问题外,问题是您没有调用
SetContentView()
,因此没有活动的膨胀视图来引用
按钮

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
    }
}

参见第17行的代码是什么?
startActivity(ladoo)请显示日志目录。
原因:java.lang.NullPointerException at application.trend.seva.intent\u base.activity2.onCreate(activity2.java:17)
仍不工作`原因:java.lang.NullPointerException at application.trend.seva.intent\u base.activity2.onCreate(activity2.java:17)`这应该作为评论而不是评论发布answer@AlexanderZhak如果我有足够的声誉,我会这么做的,谢谢你。