在Android活动中内部类的意图中我们经常会阅读到以下代码
//创建监听器
AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(DrinkCategoryActivity.this, DrinkActivity.class);
}
};//本类的名称为DrinkCategoryActivity
这里的DrinklCategoryActivity.this
就是“类名.this”的格式
类名.this就是对应类的实例对象。这种方法在内部类中使用的较多。因为内部类中直接使用this得到是本类的对象,而通常情况下,我们往往希望得到是其所在外部类的实例对象。