sinat_bond 2016-10-05 06:21 采纳率: 8.3%
浏览 1298
已采纳

这里的this代表是什么的是什么意思?

图片说明
这里的this指代的是什么意思?~~~我学this的时候,只说了个最简单的作用,是指代成员变量或者方法~,那这里的this是指的是什么?

  • 写回答

6条回答 默认 最新

  • 罗马范儿 2016-10-05 09:30
    关注

    this ,用法有很多种
    1、一种是你这里的,textView.setOnclickListener(this), 这里是指MainActivity 类中实现(impliments) 的 View.onClickListener。当有多个控件需要设置点击事件时,这种方式使代码看起来整洁,易懂。
    如果不实现 View.onClickListener 该实例,也可以用另一种方式来写当前的代码:
    textView.setOnClikListener(new onClickListener(){
    public void onClick(){
    // 做相应的事即可。
    }
    });
    2、MainActivity.this, 这里的this是上下文的意思,意思是指MainActivity自己,一般用在界面跳转中,如:
    startActivity(new Intent(MainActivty.this, OtherActivity.class));
    3、this用来指全局变量,如:
    String username;
    public void setContext(String name){
    this.username = name;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?