如果在内部类里面用this就是指这个内部类的实例,而如果用OuterClassName.this就是它外面的那个类的实例


ClassName.this这个用法多用于在nested class(内部类)中,当inner class(内部类)必顺使用到outer class(外部类)的this instance(实例)时,就用OuterClassName.this


android中常用到的地方比如:

Button button = (Button)findViewById(R.id.ticket_details_sell_ticket);button.setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {        // it will be wrong to use only "this", because it would        // reference the just created OnClickListener object        Intent login = new Intent(ClassName.this, Login.class);        startActivityForResult(login, LOGIN_REQUEST);    }});


更多相关文章

  1. android之App Widget开发实例
  2. android之ThreadLocal详解
  3. Android(安卓)实例:通过自定义View组件实现跟随手指移动的小兔子
  4. 2_android studio工具用法积累
  5. android中Bitmap用法(显示,保存,缩放,旋转)实例分析
  6. Android(安卓)ADB详细介绍及用法
  7. Android(安卓)自定义标题栏的实例详解
  8. LayoutInflater的用法
  9. Android--Task(stack)的使用

随机推荐

  1. Android 开发者从0到1发布一个微信小程序
  2. Android的跨进程通信介绍---------------
  3. Android 7 强势来袭开发者们不得不知道的
  4. android完美退出程序(创建单例管理所有打
  5. Android设计趋势分析10则
  6. RadioButton使用的过程中Text文本和图片
  7. android UncaughtExceptionHandler全局异
  8. 2011年智能手机:Android继续闪耀或暗淡?
  9. AVG Mobilation Pro for Android 手機防
  10. Java环境配置和Android(安卓)Studio的安