setContentView( )方法
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时,就可以直接显示原来修改后的样子。
转载于:https://www.cnblogs.com/tfy1332/p/3654710.html
setContentView( )方法相关推荐
- Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)
前言: 通常我们有时候会直接使用ADT工具直接新建一个Activity页,而这个Activity我们又无法更改它的父类,那遇到这种情况该如何处理呢?其实很简单,好,看如何来解决这个问题: 先来看看这个 ...
- View_01_LayoutInflater的原理、使用方法
View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...
- Android中去掉标题的方法总结
方法一:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码: requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标 ...
- Activity的setContentView的流程
最简单的Activity中的内容大致是这样的: public classMainActivity extends Activity { @Overridepublic voidonCreate(Bun ...
- setContentView是如何一步一步被显示出来的?
通常我们在onCreate中会调用setContentView方法,如下: setContentView里面优势怎么样执行的呢,进去看看,如下: 跳转到getWindow().setContentVi ...
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的.下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口 ...
- android 全屏动画,Android开发之全屏与非全屏的切换设置方法小结
本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...
- android setContentView处理流程
1. Activity在onCreate()方法之前调用attach()方法,在attach方法中会创建Window对象.Window对象创建时并没有创建Decor对象. 2. 用户在Activity ...
- Android应用中去掉标题栏方法总结(Eclipse+Android Studio)
Eclipse 1.在程序代码中实现 需要注意的是: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 这段代码一定要放在setContentVi ...
最新文章
- Android如何防止apk程序被反编译
- 设计模式:迭代器模式
- jenkins报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 的处理
- 利用 Selenium 自动化 web 测试【步骤详解】
- 全国计算机等级考试东营,东营计算机等级考试报名时间
- 推荐系统的公平性:用户侧与生产侧
- 教你几招Mac的省电小技巧
- SIP协议栈基础笔记
- Axure rp 9安装包下载地址、汉化文件、授权码(包括下载地址)
- 布谷鸟优化算法 matlab,布谷鸟算法(Cuckoo Search,CS)MATLAB案例详细解析
- 网络传输大文件使用什么软件可以高速传输?
- HDU 6833 莫比乌斯反演 + 数论分块
- 【IoT】产品管理:产品部管理管理规章与制度
- 生物信息学: 使用python包GOATOOLS查询GO
- iOS视频——视频文件、播放视频
- Invalid attempt to spread non-iterable instance错误
- ∫e^(-x^2)dx怎么求 ??用的是什么方法??
- YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么?
- 【Python】基于Python获取链家小区房价信息及其POI数据
- java saf_java – 从SAF内容URI中提取文件名
热门文章
- Kaggle比赛源代码和讨论的收集整理
- Linux 错误 Permission denied问题
- mysql模糊查询后分页_jsp模糊查询后的数据进行分页,但点击下一页后就查询全部的了...
- java中的socket算法_GitHub - xiaohuiduan/pbft: pbft算法基于Socket的java实现
- (五)操作系统安全概念和设计思想
- 2020 8月 每日花语
- 软件开发定律系列之布鲁克斯定律有感
- EasyUI中Combox组合框的简单使用
- mybatis中的xml中拼接sql中参数与字符串的方法
- AntV中的饼状图中的花瓣图旁边的文字显示label怎样修改