详细讲解下,
MainActivity.this是this另一种用法,作用都是获取this所在的类中的方法当前作用的对象,同时在静态方法里是没法用this的,因为静态成员脱离了对象而存在。至于为什么前面加上了MainActivity,是因为this当前正处在其他类/接口的区域内,比如下面的在MainActivity内设置点击监听
new OnClickListener(){
@overridepublic void onClick(View view){
//如果在这里用this
//获取到的将会是
//当前的OnClickListener对象
//用MainActivity.this
//便可指定获取所作用的
//MainActivity对象。
}}