Android中Context context=MainActivity.this是什么意义

具体如下
bt.setOnClickListener(new View.onClickListener(){
@Override
public void onClick(View v){
Context context=MainActivity.this;
LayoutInflater inflater=
(LayoutInflater)context.getSystemService(LayOUT_INFLATER_SERVICE);
View dialogview=inflater.inflate(R.layout.dialoglayout,null);
大概就是这样,输上说是要利用LayoutInflater类动态加载XML布局文件,那这代码具体的意义是什么,没有了会怎样

1

2个回答

Context context=MainActivity.this定义一个这是上下文对象context,并赋值为MainActivity这个类对象

0

Context context=MainActivity.this;
LayoutInflater inflater=
(LayoutInflater)context.getSystemService(LayOUT_INFLATER_SERVICE);

获取LayoutInflater实例的时候需要通过上线文对象Context来获取。
一般在Activity中可以不写。但是你此时的方法体是onClickListener方法。此时的上下文对象(this)就不是activity了。
所以可以通过MainActivity.this这种方式指定一下是啊activity的上下文对象。
此时可以通过getSystemService获取系统服务

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LayoutInflater.from(this) 这个this是什么,加载完后的View 就是谁的。
在一个Activity 里面,如果调用下面的代码:nView  view = LayoutInflater.from(this).inflate(R.layout.activity_xxxx, null);nView  view = view.findViewById(R.id.xxxxxx);nActivity   activity = (Activity)view.getContext(
Android学习-this,Context,Activity之间的区别
初学Android,对this,Context,Activity之间的关系不是很明白,在网上看了很多的文章,总结下。
LayoutInflater.from(context).inflate()方法的调研
LayoutInflater.from(context).inflate()方法的调研
Android-Context到底是什么
    Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。比如微信聊天,此时的“环境”是指聊天的界面以及相关的数据请求与传输,Context在加载资源、启动Activity、获取系统服务、创建View等操作都...
真的知道LayoutInflater的正确用法么?
LayoutInflaterLayoutInflater中文译为布局膨胀,是Android中使用context来调用的一个术语,用来指导一个XML布局资源被正确解析,并且转换成一个视图对象的层次结构。当我们有一个XML布局文件需要解析成View的时候,LayoutInflater就会被用到,但是你有可能会惊讶的发现也或者不会发现,有一种错误的LayoutInflater使用方式经常出现在代码中。如果
从源码解析Context思维导图
详细总结了Context是什么?Android系统中Context的继承关系,不同Context源码分析,Context应用场景,getApplication和getApplicationContext区别。
Context的作用意义以及获取上下文context的方式区别
Android之所以不同于java,源于java工程简单,随便一个main方法便可运行起来,而android工程需要依赖一些特定的android环境,在此环境中需要衔接好各组件的正常运作,context起着至关重要的作用。rn获取上下文有三种方式,其一是xxxActivity.this : 这是一个activity实例,是activity的上下文,对话框的使用需依赖此上下文(对话框是activit
android中获取context对象
在Android中获取context对象nn方法一: n先在activity中获取context对象:nnContext context = MainActivity.this;nn哪个类要用到此context对象,就可以整个形参nnnnpublic void initFace(Context context){}nn这样的话,在activity中调用此方法会赋值context对象。nn方法二:
对于web中Context的理解
n n n 在 java 中, 常见的 Context 有很多, 例如: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ...n那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。nnconte...
安卓xml里tools:context的作用
只显示在xml的预览界面里,安装到程序里不会显示
Android学习心得(二) 关于getContext()
No virtual method getContext()
Android : 布局文件中tools:context的用途
用于设置渲染上下文
LayoutInflater 的from传入的context不同会有什么区别?
LayoutInflater.from(context);在Android开发中经常用到,很多年前想了一下,这里的from方法中传递的Context用Activity和Application会不会有什么不同。粗略的看一下源码,发现在from函数中调用的是一个context的抽象方法getSystemService,在ContextWrapper类的实现中又是调用的自己的成员属性mBase的getS...
Android中Context用法详解
Android中Context用法详解rn rn本文我们一起来探讨一下关于Android中Context的作用以及Context的详细用法,这对我们学习Android的资源访问有很大的帮助,文章中也贴出了一些关于Androidrn Context使用的示例代码,非常不错,以下是原文:rn rnContext基本概念rn rnContext是什么?rn rn1) Context是一个抽象类,其通用实
Android Context完全解析,你所不知道的Context的各种细节
Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的
Android中的Context类簇(装饰模式)及Context用法详解,Application用法详解
类关系: nContext类Context是一个抽象类,源码位于android.content包中。描述的是一个应用程序环境的信息,即上下文。通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息 ,得到各种服务(getSystemService)等。
Android自定义View(一)关于super、this和构造方法
其实我发现个问题,我写的博客都是我边学变写的,当回过头来再看之前的博客,感觉总是:这特么写的什么玩意了!所以,感谢你能看我的博客,虽然有点糟糕。rnrnrn        进入主题,先说this关键字。rn        这个关键字用的还是挺多的:Activity中的Context对象、实现的接口、冲突命名时指定成员变量;实体类中setter方法指定成员变量;指代不同参的构造方法;rnpublic
【android】 context是什么?以及自定义全局context
一、了解contextnn nn相信很多人多会问Context到底是什么?nnn 我们可以理解为“上下文”:它贯穿整个应用;n n n 也可以理解成“运行环境”:它提供了一个应用运行所需要的信息,资源,系统服务等;n n n 同样可以理解成“场景”:用户操作和系统交互这一过程就是一个场景,比如Activity之间的切换,服务的启动等都少不了Context。n n nn它是一个抽象类,看清楚类的继承...
Context完全解析(一)什么是Context?
   Context字面意思是上下文环境,它是一个抽象类,定义很多访问应用程序环境中全局信息的接口,其正在的实现是在ContextImpl类中。通过它可以访问应用程序的资源和相关的类,比如:Resources,AssetManager,Package,权限等相关信息;以及调用应用程序级的操作,比如:启动Activity,启动Service,发送广播,接收Intent等。    下面是Context...
普通Java类获取context
场景:存储数据使用的是SharedPreferences,都知道最简单的获得SharedPreferences的方法是context.getSharedPreferences,但是我存储数据的环节放在了自定义Interceptor(okhttp3)的interceptor方法里面,这个类是无法从Activity/Fragment里获取context的,当然,可以设置一个context的属性放在构造...
安卓获取context是一个null对象的引用所出现的其中一种情况!坑
好懒,没摘要
布局属性tools:context&tools:text最通俗的解释
一般在根布局文件中会出现 tools:context = 某个activity名称。           这个属性的意思是:如果你在AndroidManifest.xml文件中为某个activity设置了Theme样式,那么,一般情况下,你在layout布局里面是无法直接看到这个效果的。因为一份layout布局可以提供给很多个activity用,layout无法知道自己提供给了哪个activity...
广播onReceive()方法的context类型探究
1. 铺垫nn1). 非Activity类型的context并没有所谓的任务栈;nn2). 出于安全原因的考虑,Android是不允许Activity或Dialog凭空出现的,一个Activity的启动必须要建立在另一个Activity的基础之上,也就是以此形成的返回栈。而Dialog则必须在一个Activity上面弹出(除非是System Alert类型的Dialog),因此在这种场景下,我们只...
应用设计模式之策略模式(Context)
策略模式:定义的固定的接口并有一系列不同类型的具体实现,能够在程序中动态使用这些具体的实现。rn策略模式常与代理模式、工厂模式一起使用,以实现策略之间的灵活切换。rn rn基础类/接口:rn rnpackage dp;rnrnpublic abstract class AbstractDao {rn rn public abstract Object getById();rn rn public ...
安卓页面跳转使用Context.startActivity注意事项
因是:rn  Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法
android入门(七) 消息提示toast和Context
toast用于向用户显示一些帮助和提示信息 n特点: n1、没有焦点; n2、显示时间有限,自动消失。我们简单的创建一个按钮,绑定onclick事件,如下调用Toast事件 Toast.makeText(this, "toast", Toast.LENGTH_LONG).show();运行之后效果如下: n我们来详细看一下Toast.makeText()的javadoc n n第一个参
Android Glide传Context引发的非法参数异常那些小坑
今天中午调试一直出现nullContext 我的代码如下 n解决办法:Glide.with(getApplicationContext())n .load(mdl.getImage())n .centerCrop()n .placeholder(R.mipmap.ic_launcher)
Android Picasso的基本使用
Picasso是Android中强大的图像下载和缓存库。Picasso Introduction(介绍):n在Android应用程序中图片的添加有必须的环境和良好的视觉风格,Picasso可以很轻松的加载图片在你的应用程序中-通常在一行代码中。n[java] view plain copy print?Picasso.with(context).load(“http://i.imgur.com/Dv
Context相关类的继承关系
rnrnrnrn经典问题再现:rnrn一个应用程序中有多少个context?rnrn答案估计都能背出来了:总Context实例个数 = Service个数 + Activity个数 + 1rnrnwhy??? rn今天终于弄明白来。看上图就知道了,其中Activity,比较特殊为什么呢,请看下图 rnrnrn对比一下就好理解了,Activity与 Service和Application 不是一代人啊,哈哈,Activity ...
Android 上下文Context(最权威的官方教程)
可以看到Activity、Service、Application都是Context的子类;nn也就是说,Android系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。从程序的角度上来理解:Context是个抽象类,而Activity、Service、Application等都是该类的一个实现。nnnn在仔细看一下上图:Activity、Service、App
android handler 里面引用context有耗时操作是的正确打开方式
Handlern这个的话,我敢保证,你绝对有用过!nprivate Handler recordHandler = new Handler() { n @Override n public void handleMessage(Message msg) { n }n};n是不是绝大部分人都是这样来操作的?给我说中了吧,其实就跟上面说到的非静态内部类一样,将 H
super关键字(以android代码分析)
super关键字的核心就是指代当前类的父类。n1.super(“若干参数”);n放在子类构造方法的首行,表示调用父类中包含若干参数的构造方法。nsuper(); -------调用父类中的无参构造nsuper(参数1,参数2);------------调用父类中两个参数的构造方法。n例如在android中创建sqlite数据库帮助器nimport android.content.Context...
android项目中context为空的问题解决
毫无移动端底子的基础上, 就因为上头让开发一个APP就着手做,碰到了好多头痛的问题,context为空就是一个,特此在这里做一下整理。nnn结构上除了一个ManiActivity之外额外有4个activity, 为了做APP安装与否的判断调用了 getPackageManager() 方法。n写在ManiActivity里就好用,一旦到其他activity里就显示红色下划线显示报错,做了百
android中上下文Context的意义
在安卓开发中经常用到Context这个类,源码解释如下—上下文是一个可以获取应用环境的接口,通过Context可以获取到项目中的工作属性等等n/**n * Interface to global information about an application environment. This isn * an abstract class whose implementation is pro
任意地方获取Context
首先创建一个类继承Applicationrnrnpublic final class App extends Application {rn private Context context;n @Overriden public void onCreate() {n super.onCreate();n context=getApplicationContext()
Dialog中传入context的理解
Dialog中传入context的理解
Android根据上下文对象Context找到对应的Activity
Android根据上下文对象Context找到对应的Activity: @Nullablen public static Activity findActivity(Context context) {n if (context instanceof Activity) {n return (Activity) context;n }n...
Android 全局获取Context(随时随地的使用Context)
参考:《第一行代码》第13章rnrnrn#####################################################rnrnrn很多地方都需要使用Context,弹出Toast/启动活动/发送广播/操作数据库/使用通知等rnrnrn活动(Activity)本身就是一个Context对象,但当应用程序的架构开始复杂起来,很多的逻辑代码都将脱离Activity类,但此时又
【Android单元测试】如何在InstrumentationTestCase中获取Context对象
如何在InstrumentationTestCase中获取Context对象getInstrumentation().getContext()
Context单例模式的一枝独秀
Conext单例模式的一枝独秀 n 在公司有着很多的空闲时间,本以为能在工作中能学到很多的实践知识,但是感觉怎么TM的和我想象不太一样呢?初来公司咋到,由于写代码的风格和质量不能达到一定的要求,索性自己就在这些时间内学习android的源码和设计模式的分析。我觉得挺有意思的。可以通过剖析源码从而增加了自己的知识面。坚持把自己掌握的点点滴滴以笔记的形式积累起来。以此来见证自己的成长之路。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 物联网课程的意义 学习javaweb的意义