一提到Android中页面的切换,你是不是只想到了startActivity启动另一个Activity?其实在Android中,可以直接利用setContentView达到类似页面转换效果的!实现思路如下:
- 在第一个Activity的布局中添加一个Button,实现点击事件
- 点击该Button,调用setContentView,传入第二个页面的Layout,第二个页面就显示出来了
- 第二个页面的布局中仍然有一个Button,仍然实现其点击事件
- 点击该Button,调用setContentView,传入第一个页面的Layout,第一个页面就显示回来了
因此,有点类似相互嵌套调用,源代码如下:
public class ExampleActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_page_layout);
Button button = findViewById(R.id.buttonGoToLayout2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 跳转到