在活动切换的时候,出现了标题中的错误,出错的代码为:
startActivity(new Intent(this,MainActivity2.class));
该语句的作用为:从当前的活动跳转到活动MainActivity2。
上面的语句我写在了一个button的监听器中,这也是造成错误的原因。
intent的原型是Intent(Context context , Class class),从当前的context跳转到class,问题在于当前的context到底是谁的context。
由于监听器是一种内部类,所以在监听器中的this指代的并不是当前的活动,而是当前的监听器。
因此需要将context参数进行正确的定位。修改后的代码为:
startActivity(new Intent(MainActivity.this,MainActivity2.class));