意图中的空指针异常
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
}
}
我正在尝试调用 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
}
}