setContentView( )方法
2016-05-07 07:33
169 查看
setContentView( )方法
标签: android 分类: android开发
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 分类: android开发
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时,就可以直接显示原来修改后的样子。
相关文章推荐
- 月入十万真的难吗?
- POJ 1015 Jury Compromise(双塔DP)
- POJ 1015 Jury Compromise(双塔DP)
- 用浏览器(支持WebSocket)和node-inspector 调试后端(CoffeeScript,Typescript)代码
- 持续交付之一——软件交付的问题
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- 【BZOJ-4524】伪光滑数 堆 + 贪心 (暴力) [可持久化可并堆 + DP]
- sass/scss 和 less的区别
- android布局1
- php获取checkbox复选框的内容
- 88. Merge Sorted Array
- mvc中服务器端、客户端属性验证
- 属性详细解释
- debian 最新163软件源
- TransH论文(通过翻译将知识图谱嵌入到超平面):Abstract & Introduction
- 5种简单实用的css列表样式实例
- Android下的视频缩略图生成开源库-AndroidFFThumbnailer
- OneThink学习笔记01
- (深夜课堂)Javascript 变量、作用域和内存问题(1)
- 这是最好的时代,也是最坏的时代-狄更斯