这里的this代表是什么的是什么意思?

图片说明
这里的this指代的是什么意思?~~~我学this的时候,只说了个最简单的作用,是指代成员变量或者方法~,那这里的this是指的是什么?

this ,用法有很多种
1、一种是你这里的,textView.setOnclickListener(this), 这里是指MainActivity 类中实现(impliments) 的 View.onClickListener。当有多个控件需要设置点击事件时,这种方式使代码看起来整洁,易懂。
如果不实现 View.onClickListener 该实例,也可以用另一种方式来写当前的代码:
textView.setOnClikListener(new onClickListener(){
public void onClick(){
// 做相应的事即可。
}
});
2、MainActivity.this, 这里的this是上下文的意思,意思是指MainActivity自己,一般用在界面跳转中,如:
startActivity(new Intent(MainActivty.this, OtherActivity.class));
3、this用来指全局变量,如:
String username;
public void setContext(String name){
this.username = name;
}

this 指的是上下文

1111该类实现了接口 来注册监听事件
class -> im -> OnClickListener
{
//类需实现接口的所有方法
textView.setOnClickListener(this); //上下文,this 就是对当前类监听

@override
public void onClick(View v){
   //监听事件
}

}

2222另一种写法就是类不去实现接口直接注册监听事件
class test {

main(){ //类和主方法写的不标准,不要在意

textView.setOnClickListener(new OnClickListener{
@override
public void onClick(View v) {
//监听操作
}
});
}
}

表示当前对象,就是当前正在调用该方法的对象。

上下文,此处代表MainActivity的OnClickListener

FragmentActivity 往上查找到最后是context,this指的就是MainActivity

指的是当前活动,即MainActivity。