Android(安卓)使用setContentView来实现Acitivity的跳转
16lz
2021-01-25
最近几天在看一些专家的博客,刚好看到这样一篇文章,所以自己也做了一个demo来试了试,所以写一篇博客来加深一下印象。
直接上代码
private Button btn_first;private Button btn_second;private Boolean flag=true;private View A;private View B;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);A=LayoutInflater.from(this).inflate(R.layout.activity_test, null);B=LayoutInflater.from(this).inflate(R.layout.activity_test2, null);setContentView(A);btn_first=(Button)A.findViewById(R.id.btn_first);btn_first.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubsetContentView(B);if(flag){btn_second=(Button)B.findViewById(R.id.btn_second);}flag=false;changeView();}});}private void changeView(){btn_second.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubsetContentView(A);}});}
主要是定义了两个xml布局文件,然后通过点击button按钮,调用setContentView的方法来给当前activity的布局,就实现了跳转。
注意的地方:
1.两个布局文件需要用先转换为View对象,否则的会回出现第二次跳转不成功。
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android学习笔记(四) 之模拟发短信
- Android(安卓)JNI使用和原理分析
- 向sd写文件时权限
- Eclipse+CDT+GDB调试android NDK程序
- android ctrl + 左键(鼠标左键)直接打开xml文件