广告
返回顶部
首页 > 资讯 > 移动开发 >Android this与Activity.this的区别
  • 920
分享到

Android this与Activity.this的区别

thisactivityAndroid 2022-06-06 07:06:52 920人浏览 独家记忆
摘要

写语句的时候有两种情况: Toast.makeText(AlarMactivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre

写语句的时候有两种情况:


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开发仿扫一扫实现拍摄框内的照片功能Android设计模式系列之工厂方法模式Android中用RxJava和ViewPager实现轮播图Android设计模式系列之单例模式Android设计模式系列之组合模式Android中的设计模式Android开发性能优化总结Android 对话框sweet-alert-dialogAndroid string-array数据源简单使用Android 解决build path errors的问题


--结束END--

本文标题: Android this与Activity.this的区别

本文链接: https://www.lsjlt.com/news/23858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android this与Activity.this的区别
    写语句的时候有两种情况: Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre ...
    99+
    2022-06-06
    this activity Android
  • js的this与java的区别
    js的this与java的区别js中的thisthis 既不指向函数自身,也不指函数的词法作用域。如果仅通过this的英文解释,太容易产生误导了。它实际是在函数被调用时才发生的绑定,也就是说this具体指向什么,取决于你是怎么调用的函数。即...
    99+
    2019-01-21
    java基础 js java this
  • jQuery中this与$(this)的区别是什么
    本篇内容主要讲解“jQuery中this与$(this)的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery中this与$(this)的区别是...
    99+
    2022-10-19
  • java中super与this的区别是什么
    java中super与this的区别:super是当前对象里面的父对象的引用,而this指的是当前对象的引用。super调用基类中的某一个构造函数,而this调用的是本类中另一种形成的构造函数。super是用来访问直接父类中被隐藏的父类中成...
    99+
    2022-10-25
  • super与this在Java中的区别有哪些
    这篇文章将为大家详细讲解有关 super与this在Java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。super和this的异同   &nbs...
    99+
    2023-05-31
    java this super
  • android与java的区别及联系
    从整体来讲,Java和Android的区别在于:Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大。Android是一个主流智能手机操作系统,Java是一种开...
    99+
    2016-11-14
    java入门 android java 区别 联系
  • android与java的区别是什么
    java是一门编成语言,而android是一个基于linux内核的手机操作系统。两者的关系在于,用java语言可以编写出应用程序安装在android,这也是现在java语言就业的一个方向。编程界网,大量的免费Java入门教程,欢迎在线学习!...
    99+
    2018-02-25
    java教程 android java 区别
  • Java 中的 this 和 super 区别
    目录1、简介2、引子2.1 父类中声明无参构造函数2.2 子类显示的通过super调用父类的有参构造函数3、this4、super 5、总结5.1 对比差异 5.2 相同点 5.3 ...
    99+
    2022-11-12
  • Vue中this.$router和this.$route的区别及push()方法
    官房文档里是这样说明的: 通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route ...
    99+
    2022-11-12
  • Android Parcelable与Serializable详解及区别
    Android Parcelable与 Serializable区别 1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传...
    99+
    2022-06-06
    Android
  • 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
    首先从字面意思理解两个词 onTouchEvent:触发触摸事件 onInterceptTouchEvent:触发拦截触摸事件 通过查看源代码及类继承关系 onIntercep...
    99+
    2022-06-06
    Android
  • Android与Linux系统的区别是什么
    Android与Linux系统的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 两者的共同点Android是基于Linux内核的系统。Android和Linu...
    99+
    2023-06-16
  • Android中Bitmap与Drawable的区别有哪些
    Android中Bitmap与Drawable的区别有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android Bitmap和Drawable的对比Bitmap -...
    99+
    2023-05-31
    android bitmap drawable
  • Vue.set()和this.$set()的区别是什么
    Vue.set()和this.$set()的区别是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。data () {  return&...
    99+
    2023-06-15
  • getReadableDatabase()与getWritableDatabase()在Android中的区别有哪些
    这篇文章给大家介绍getReadableDatabase()与getWritableDatabase()在Android中的区别有哪些 ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android getReadabl...
    99+
    2023-05-31
    android getreadabledatabase() getwritabledatabase()
  • Android中gravity与layout_gravity的使用区别分析
    android:gravity:设置的是控件自身上面的内容位置 android:layout_gravity:设置控件本身相对于父控件的显示位置。 看下如下代码段 代码如下:&...
    99+
    2022-06-06
    layout_gravity gravity Android
  • Android 中SP与DP的区别实例详解
    从一开始写Android程序,就被告知这些常识 1.长度宽度的数值要使用dp作为单位放入dimens.xml文件中 2.字体大小的数值要使用sp作为单位,也放入dimens....
    99+
    2022-06-06
    dp Android
  • 简单谈谈Android中SP与DP的区别
    从一开始写Android程序,就被告知这些常识 一、dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位。在每英寸160点的显示器...
    99+
    2022-06-06
    dp Android
  • 深入浅析Android中DecorView与ViewRootImpl的区别
    今天就跟大家聊聊有关深入浅析Android中DecorView与ViewRootImpl的区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。从setContentView说起一般地,...
    99+
    2023-05-31
    android viewrootimpl decorview
  • pendingIntent与Intent在Android中的区别有什么
    pendingIntent与Intent在Android中的区别有什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android中pendingIntentp...
    99+
    2023-05-31
    android pendingintent intent
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作