使用setContentView可以在Activity中动态切换显示的View
2013-07-29 01:04
1181 查看
setContentView(R.layout.main)在Android里面,这句话是什么意思?
R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
相关文章推荐
- 【从头学android】使用setContentView(View)替换setContentView(int),这样切换布局就可以保留切换前的状态啦
- Android 使用setContentView在一个Activity进行界面切换
- Android setContentView 实现同一个activity下不同view的切换
- 把 Activity 改成 ListActivity继续使用 setContentView
- Android setContentView 实现同一个activity下不同view的切换
- Android开发:setContentView切换界面,自定义带CheckBox的ListView显示SQlite条目-----实现
- 切换Activity中布局的setContentView( )方法
- setContentView+LayoutInflater=完美切换页面(两者一定要同时使用,setContentView提高切换页面速度必看)setContentView的秘密----续上
- setContentView+LayoutInflater=完美切换页面(两者一定要同时使用,setContentView提高切换页面速度必看)setContentView的秘密----续上
- Android setContentView 实现同一个activity下不同view的切换
- setContentView+LayoutInflater=完美切换页面(两者一定要同时使用,setContentView提高切换页面速度必看)setContentView的秘密----续上
- ndroid setContentView 实现同一个activity下不同view的切换
- setContentView切换界面,自定义带CheckBox的ListView显示SQlite条目
- 使用setContentView的方式更换布局文件从而更换界面
- 在一个Activity中使用多个View (可以借鉴的一种思路)
- 问题记录之Activity的继承类的继承类覆盖的onCreate()函数,无法成功setContentView
- Activity的setContentView的流程
- activity setContentView 解析
- Android 使用setContentView来实现Acitivity的跳转
- 为TextView设置两种状态,程序中可以动态切换