Activity.this和this的区别联系
来源:互联网 发布:特价专场淘宝优站 编辑:程序博客网 时间:2024/06/03 12:53
最近在学习Android开发的活动(Activity)时,总是遇到Activity.this和this,搞不清楚这俩是什么意思并有什么区别,学习结果整理至此:
Intent(Context packageContext, Class<?> cls)Create an intent for a specific component.
由Intent类的构造方法可以看出,常用的Intent构造方法接收Context类的一个参数,也就是学习项目中的FirstAcitivity.this,this,SecondActivity.this等。
this是我们当前对象的引用,如果都在类FirstActivity中,且不在其内部类或本类内部引用的其他类方法中,this等价于FirstActivity.this。
public class FirstActivity{ Intent intent = new Intent(FirstActivity.this,SecondActivity.class); startActivity(intent);}public class FirstActivity{ Intent intent = new Intent(this,SecondActivity.class); startActivity(intent);}
以上两段代码等价。
但是如果在类中的内部类中或本类中引用了其他类的方法(或重写)中(匿名内部类)的时候,this指内部类或者其他的类,而不是外部类。
public class FirstActivity extends AppCompatActivity{ @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("FirstActivity",this.toString()); setContentView(R.layout.first_layout); Button button1 =(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Intent intent= new Intent(FirstActivity.this,SecondActivity.class); startActivityForResult(intent,1); } });}}
而本段代码中的FirstActivity.this若替换成this,那么this替代的就是Button类的上下文(Context)了。
阅读全文
0 0
- Activity.this和this的区别联系
- Activity.this和this.getApplictionContext的区别
- android中this、Activity.this、context区别与联系
- getApplication和Activity.this的区别
- Activity.this和getApplicationContext()的区别
- Activity.this 和getApplicationContext()的区别
- getApplicationContext和Activity.this的区别
- this和$(this)的区别
- this和 $(this)的区别
- Android this与Activity.this的区别
- Activity.this 与this的区别
- getApplicationContext()和Activity.this区别
- !getApplicationContext()和Activity.this区别
- Activity.this 和 Applicationcontext 区别。
- getApplicationContext()和Activity.this区别
- java中this和super的区别和联系
- this和$(this)区别
- getApplicationContext和Activity.this两种上下文的区别
- [72000][1653] ORA-01653: 表 ***无法通过 128 (在表空间 **中) 扩展 ORA-06512: 在 "****", line 8
- 数字三角形(数塔) DP入门
- 最大连续bit数
- xtrabackup 2.4.6 的源码安装
- Nvidia GPU卡演进架构及(P100)介绍
- Activity.this和this的区别联系
- Eclipse官方下载最新版
- 桥数据包转发(八)
- 命令模式 | Command Pattern
- 水果的top k问题
- 常用HTML标签学习笔记2
- Regular Expression Matching
- 前端试题大综合练习(九)
- Kanade's sum