此代码示例中此参考引用的关键字是什么?

dazedviper
public class NewPlanet extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add);

    ImageView marsImage = (ImageView) findViewById(R.id.imageMars);
    marsImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            WorldGen mars = new WorldGen("Mars", 642, 3.7);
            mars.setPlanetColonies(1);
            Toast.makeText(NewPlanet.this, "Mars Created", Toast.LENGTH_SHORT).show();
        }
    });
 }
}

NewPlanet.this参考什么上下文为什么makeText从课堂上Toast需要这种背景?我了解this在引用类和使用点表示法访问字段时的关键字用法,就像在中一样this.field,但是this关键字何时在类引用之后出现呢?

DamianLeszczyński-瓦什

该实例NewPlanet.this表示的对象NewPlanet是一个外部类。如果仅使用this它,它将代表匿名类的实例OnClickListener

编译后,您将获得如下内容:

marsImage.setOnClickListener$1(new OnClickListener$1(this));

 static class OnClickListener$1 implements OnClickListener {
        private final NewPlanet ref;
        OnClickListener$1(NewPlanet ref) {
           this.ref= ref;
        }

        @Override
        public void onClick(View v) {
            WorldGen mars = new WorldGen("Mars", 642, 3.7);
            mars.setPlanetColonies(1);
            Toast.makeText(ref, "Mars Created", Toast.LENGTH_SHORT).show();
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此关键字在代码中的作用是什么?如果没有此关键字,是否还有其他方法?

来自分类Dev

关键字“force”的用途是什么,此代码段未显示“bats”

来自分类Dev

为什么此代码需要volatile关键字?

来自分类Dev

此查询中缺少什么“关键字”?

来自分类Dev

代码块 IDE 中的“用户关键字”是什么?

来自分类Dev

为什么在这两种情况下此引用的关键字不同?

来自分类Dev

转到“此”关键字

来自分类Dev

使此关键字引用实例而不是窗口对象

来自分类Dev

使用此关键字的 Xtext 交叉引用

来自分类Dev

鉴于JavaScript具有闭包,此关键字的目的是什么?

来自分类Dev

无法理解此代码中使用的 .this 关键字

来自分类Dev

Oracle中的“ THE”关键字是什么?

来自分类Dev

TYPE关键字。帮助我在plsql中解释此代码?

来自分类Dev

使用“替换”关键字不会更改此 COBOL 代码中的值

来自分类Dev

为什么在构造函数中使用此关键字

来自分类Dev

这个Clojure doto宏示例中的:printed关键字的目的是什么?

来自分类Dev

此示例中的函子是什么?

来自分类Dev

在淘汰订阅功能中确定此关键字的目标

来自分类Dev

对象内函数中的此关键字

来自分类Dev

参数c#中此关键字的用法

来自分类Dev

AJAX中的此关键字请求jQuery

来自分类Dev

initilizer中的此关键字以解决歧义

来自分类Dev

在淘汰订阅功能中识别此关键字的目标

来自分类Dev

此关键字位于对象文字的嵌套函数中

来自分类Dev

此关键字在角度组件中的不同行为

来自分类Dev

Kotlin + let方法+此关键字

来自分类Dev

此关键字的打字稿使用

来自分类Dev

打字稿-“此”关键字错误

来自分类Dev

Python-Tweepy-我需要添加什么才能使此代码回复帐户而不是关键字?

Related 相关文章

  1. 1

    此关键字在代码中的作用是什么?如果没有此关键字,是否还有其他方法?

  2. 2

    关键字“force”的用途是什么,此代码段未显示“bats”

  3. 3

    为什么此代码需要volatile关键字?

  4. 4

    此查询中缺少什么“关键字”?

  5. 5

    代码块 IDE 中的“用户关键字”是什么?

  6. 6

    为什么在这两种情况下此引用的关键字不同?

  7. 7

    转到“此”关键字

  8. 8

    使此关键字引用实例而不是窗口对象

  9. 9

    使用此关键字的 Xtext 交叉引用

  10. 10

    鉴于JavaScript具有闭包,此关键字的目的是什么?

  11. 11

    无法理解此代码中使用的 .this 关键字

  12. 12

    Oracle中的“ THE”关键字是什么?

  13. 13

    TYPE关键字。帮助我在plsql中解释此代码?

  14. 14

    使用“替换”关键字不会更改此 COBOL 代码中的值

  15. 15

    为什么在构造函数中使用此关键字

  16. 16

    这个Clojure doto宏示例中的:printed关键字的目的是什么?

  17. 17

    此示例中的函子是什么?

  18. 18

    在淘汰订阅功能中确定此关键字的目标

  19. 19

    对象内函数中的此关键字

  20. 20

    参数c#中此关键字的用法

  21. 21

    AJAX中的此关键字请求jQuery

  22. 22

    initilizer中的此关键字以解决歧义

  23. 23

    在淘汰订阅功能中识别此关键字的目标

  24. 24

    此关键字位于对象文字的嵌套函数中

  25. 25

    此关键字在角度组件中的不同行为

  26. 26

    Kotlin + let方法+此关键字

  27. 27

    此关键字的打字稿使用

  28. 28

    打字稿-“此”关键字错误

  29. 29

    Python-Tweepy-我需要添加什么才能使此代码回复帐户而不是关键字?

热门标签

归档