今天再看一个AndroidLunchList的tutorial发现有两种写法:都是在LunchList这个类里,不同的方法newIntent(this,EditPreferences.class);和newIntent(LunchList.this,DetailForm.class);LunchList.this和this有什么区别?
2 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
如果你的程序里面包含了内部匿名类之类,比如线程classA{publicvoidcallSomething(){newThread(){publicvoidrun(){//这里的this代表匿名类的上下文,A.this代表A实例化后对象的上下文}}.start();}}
Helenr
TA贡献1780条经验 获得超4个赞
这应该是在内部类里面调用的吧如果在内部类里面的this就是这个内部类的实例,而OuterClassName.this就是它外面的那个类的实例看起来是Android编程吧,应该是写了一个listener的匿名类?如果是的话,那么this就是指这个listener实例,而LunchList.this就是外面的类,可能是Activity吧
添加回答
举报
0/150
提交
取消