Java/android 里ClassName.this和this的使用
16lz
2021-01-26
如果在内部类里面用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); }});
更多相关文章
- android之App Widget开发实例
- android之ThreadLocal详解
- Android(安卓)实例:通过自定义View组件实现跟随手指移动的小兔子
- 2_android studio工具用法积累
- android中Bitmap用法(显示,保存,缩放,旋转)实例分析
- Android(安卓)ADB详细介绍及用法
- Android(安卓)自定义标题栏的实例详解
- LayoutInflater的用法
- Android--Task(stack)的使用