文档章节

【Android】this Vs Activity.this

t
 timeyoyo
发布于 2016/05/13 13:56
字数 134
阅读 26
收藏 0

废话不多说

最好全部使用 Activity.this 这样就不会有问题了

 

【坑】在内部匿名类中如果使用 this 将会报错

【填】JAVA基础中this表示当前类的引用,内部匿名内中此时使用this使用的是该匿名类

 

【B.T.W】

- 问 > 内部匿名类又是个什么鬼??

- 答 > 没有起名字,只被用一次就没了

诸如 如下代码段的OnClickListener

        private Button btnB ;        
        btnB = (Button) findViewById(R.id.btn_b);
        btnB.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                
            }
        });

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
t
粉丝 3
博文 31
码字总数 8678
作品 0
南京
私信 提问
Caused by: android.view.WindowManager$BadTokenExce

有时候,如果采用getApplicationContext()传入Context,会出现如上错误。此时若采用传入当前activity.this,则不会出错。 两者的区别是: getApplicationContext()返回应用的上下文,其生命...

一别经年
2014/01/21
0
0
android 中窗体溢出(android.view.WindowLeaked)

1.Activity 的生命周期与 Dialog 的不一样 AlertDialog.Builder builder=new AlertDialog.Builder(context); 2.这个context 是Activity的上下文 3.Dialog 要在Activity 销毁前 dismiss()掉,......

Clownflsh
2012/03/13
0
0
对话框一直不显示,错误定在监听器处,但是我实在找不出问题在哪了,请大家帮忙

我的代码如下: public class Business_ordered_Activity extends ExpandableListActivity { private TextView mTitleView; DataSource_ordered ds; ExpandableListView listview; SimpleExp......

刘敏smile
2013/04/19
63
0
Toast.maketext第一个参数context的问题

在Android工程中经常用到 Toast来显示提示,在maketext的第一个参数是要求传递一个context 那么问题来了 有时候是使用getApplicationContext(); 有时候是Activity.this 而有时候又直接是 this...

我叫leo-
2016/04/19
690
0
android学习—— context 和 getApplicationContext()

在android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入...

sw3458856
2014/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

笔阁
17分钟前
5
0
什么是以太坊DAO?(三)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一...

geek12345
19分钟前
2
0
一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
今天
3
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
今天
1
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
今天
798
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部