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

问题描述

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布局文件,那这代码具体的意义是什么,没有了会怎样

解决方案

关于Context跟this
this 和 getApplicationContext Context的区别
android Toast报错 Activity context.this cannot be resolved to a variable

解决方案二:

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

解决方案三:

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

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

时间: 2024-07-29 02:03:57

android-Android中Context context=MainActivity.this是什么意义的相关文章

java类的问题-android中的Context是所有类的父类吗,那么Object是Context的父类吗

问题描述 android中的Context是所有类的父类吗,那么Object是Context的父类吗 android中的Context是所有类的父类吗,那么Object是Context的父类吗,Context类有什么方法和属性 解决方案 关联到源码,点击进去看源码啊 解决方案二: android Context类android Context类android 学习一: Context 类 解决方案三: android中的Context是一个接口,它提供了一组通用的API,开发中使用的Contex

详解Android中的Context抽象类_Android

关于Context我们首先应该知道: (1)它描述的是一个应用程序环境的信息,即上下文. (2)该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类). (3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等.. 于是,我们可以利用该Context对象去构建应用级别操作(application-level operations) .一.Con

Android编程中context及全局变量实例详解_Android

本文实例讲述了Android编程中context及全局变量的用法.分享给大家供大家参考,具体如下: 今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料 Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种.第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随ap

详解Android中的Context抽象类

关于Context我们首先应该知道: (1)它描述的是一个应用程序环境的信息,即上下文. (2)该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类). (3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等.. 于是,我们可以利用该Context对象去构建应用级别操作(application-level operations) . 一.Co

android 关于构造函数里面只有一句话this.context = context

问题描述 android 关于构造函数里面只有一句话this.context = context 报空指针异常错误,但是加了super(context)就正常了,这是为什么 解决方案 super(context初始化,不加的话得不到context 解决方案二: Android之Context.thisAndroid Context作为参数传递thisandroid中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())

android基础教程之context使用详解_Android

在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context. 区别联系: 复制代码 代码如下: public class MyActivity extends Activity {    public void method() {       mContext = this;    // since Activity extends Context       m

Android编程获取全局Context的方法_Android

本文实例讲述了Android编程获取全局Context的方法.分享给大家供大家参考,具体如下: 有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context. 在Android中,提供了一个类Application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的Application类以管理一些全局的状态信息. 在这里,以获取全局Context为例. 1.编写自己的Application类 packag

Android编程获取全局Context的方法

本文实例讲述了Android编程获取全局Context的方法.分享给大家供大家参考,具体如下: 有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context. 在Android中,提供了一个类Application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的Application类以管理一些全局的状态信息. 在这里,以获取全局Context为例. 1.编写自己的Application类 packag

android基础教程之context使用详解

在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context. 区别联系: 复制代码 代码如下:public class MyActivity extends Activity {    public void method() {       mContext = this;    // since Activity extends Context       mC