Android this与Activity.this的区别
写语句的时候有两种情况:
Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre name="code" class="java">Toast.makeText(this,"闹钟5秒后启动", Toast.LENGTH_SHORT);
用英文在google搜what‘s difference between this and Activity.this,终于有了结果(其实自己后面用了Java里ClassName.this和this 之前搜的是Activity.this,所以没有结果,这点自己要灵活的提高自己的搜索能力了)。
在StackOverFlow找到了答案:
http://stackoverflow.com/questions/10102151/whats-the-difference-between-this-and-activity-this
Intent intent = new Intent(this, SecondActivity.class); eclipse error: The method setClass(Context, Class) in the type Intent is not applicable for the arguments (FirstActivity.ClickEvent, Class) Intent intent = new Intent(FirstActivity.this, SecondActivity)
this refers to your current object. In your case you must have implemented the intent in an inner class ClickEvent, and thats what it points to.
Activity.this points to the instance of the Activity you are currently in.
this是你当前对象的引用,在你的例子中你肯定在内部类ClickEvent里面实现intent,他指向的是ClickEvent,而不是你要传入的Activity。
Activity.this指向你所填写的Activity名字的一个实例,也是引用。
其实这是java的基础,我自己忘了。
this作为当前对象,直接用在Activity里面是没问题的,当this在匿名内部类中使用,当前的对象就变成new的内部类,而你传入的东西如果是整个Activity的话,就要Activity.this了。
Button b.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(AlarmActivity.this,"闹钟5秒后启动", Toast.LENGTH_SHORT); }};
所以在这里面需要指定是哪个activity的,Toast的那条语句移到外面,删掉AlarmActivity也行。
所以还是网友建议,全部用成Activity.this,清晰。
以上就是 Android this与Activity.this的区别的资料整理,后续继续补充相关资料谢谢大家对本站的支持!
相关文章
Android基于ViewFilpper实现文字LED显示效果示例
这篇文章主要介绍了Android基于ViewFilpper实现文字LED显示效果,结合完整实例形式分析了Android使用ViewFilpper实现文字LED显示动画效果的相关步骤与实现技巧,需要的朋友可以参考下2017-08-08android MediaRecorder实现录屏时带录音功能
这篇文章主要介绍了android MediaRecorder录屏时带录音功能实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代
这篇文章主要介绍了Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码的相关资料,这里提供实例代码,需要的朋友可以参考下2017-03-03Android开发笔记之:一分钟学会使用Logcat调试程序的详解
本篇文章是对Android中Logcat调试程序的使用进行了详细的分析介绍,需要的朋友参考下2013-05-05
最新评论