Android Studio两个页面间的相互跳转,可通过以下代码实现:
button1 = (Button) findViewById(R.id.bt1);//id后面为上方button的id
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent1 = new Intent();
intent1.setClass(MainActivity.this, Main3Activity.class);//this前面为当前activty名称,class前面为要跳转到得activity名称
startActivity(intent1);
}
});
在实际操作中我发现两个页面的确可以相互跳转了,但是使用返回键返回时又会回到上一个界面,这样就出现了一种循环的情况,要点击多次返回键才能返回到桌面。比如说我创建了一个activity(A)作为程序主界面,一个activity(B)作为从界面,通过上述代码我可以通过点击按钮从A界面进入到B界面,再次点击按钮从B界面回到A界面。这时我点击返回键原本是需要直接退到桌面的,但是却再次进入了B界面,接着又进入到了A界面,最后才退到了桌面。
在查阅了相关的资料后,我发现是因为之前的activity还一直存在着,所以出现了这种重复跳转的情况,因此只需要在这两个activity中都调用finish()方法就行了。一开始我只在B中调用finish方法,这样的话从A界面退回桌面就需要点击两次返回键才行,因为在B界面跳转到A界面时又相当于创建了一个新的A界面,因此需要将A界面finish掉。
注意:finish()要放在startActivity(i)之后,如果放在前面的话,在进行页面间的转换时就会有白屏的情况出现,我想应该是原界面提前被finish掉而新界面又没有创建起来所导致的。