Android 意图中的空指针异常
我试图调用一个活动,但它在第17行显示了一个空指针异常。我刚刚开始学习Android Studio。 请帮我解决这个问题,并解释我哪里出了问题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
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如果我有足够的声誉,我会这么做的,谢谢你。