今天再看一個Android LunchList的tutorial發現有兩種寫法:都是在 LunchList 這個類里,不同的方法new Intent(this, EditPreferences.class);和new Intent(LunchList.this, DetailForm.class);
2 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
如果你的程序里面包含了內部匿名類之類,比如線程
class A { public void callSomething(){ new Thread(){ public void run(){ // 這里的this 代表 匿名類的上下文, A.this 代表A實例化后對象的上下文 } }.start(); } }

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
這應該是在內部類里面調用的吧
如果在內部類里面的this就是這個內部類的實例,而OuterClassName.this就是它外面的那個類的實例
看起來是Android編程吧,應該是寫了一個listener的匿名類?
如果是的話,那么this就是指這個listener實例,而LunchList.this就是外面的類,可能是Activity吧
添加回答
舉報
0/150
提交
取消