问题描述
- 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