Android中this与Activity.this的区别
2016-09-09 16:09
357 查看
写语句的时候有两种情况:
首先看这个错误:
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是你当前对象的引用,在这个例子中你肯定在内部类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也行。
Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre name="code" class="java">Toast.makeText(this,"闹钟5秒后启动", Toast.LENGTH_SHORT);
首先看这个错误:
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是你当前对象的引用,在这个例子中你肯定在内部类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也行。
相关文章推荐
- Android Service:利用Binder通信中,传递自定义类型
- Android仿大众点评、美团筛选框
- WindowsAndroid 安装教程详解
- Android中DownLoadManager的使用
- Android Studio中获取SHA1或MD5的方法
- android emulator虚拟设备分析第三篇之pipe上的qemud service
- Android性能分析工具
- StrictMode(严格模式)
- android:inputType属性和setInputType()方法参数对应整理
- AndroidStudio 快捷键
- android sdk 更新那些文件
- android sdk 更新那些文件
- Android Dialog库内置Dialog以及各种动画.支持自定义Dialog和动画
- Android为apk重新签名
- Ant打包出现 编码utf-8不可映射字符 的解决办法
- Android多渠道打包apk
- [Android Memory] 内存分析工具 MAT 的使用
- .net平台借助第三方推送服务在推送Android消息(极光推送) 转
- ImageView图片适应屏幕宽度,等比例拉伸
- Android-银联支付开发