this.packagename 不在 Android Studio 中工作?

this.packagename not working in Android Studio?

我想在 Android app.So 中添加“评价我们”按钮 我在 code.but "getPackageName" 下方添加 RED.I 颜色已删除 "this"。然后是 OK.Why 是吗? 它对我的代码有影响吗...?

 Button ratebutton = (Button) findViewById(R.id.ratebutton);
        ratebutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse
                        ("http://play.google.com/store/apps/details?id=" + this.getPackageName())));
            }
        });

因为getPackageName()不是从View.OnClickListener创建的匿名class的方法,而是外部class.

的方法

在匿名class中,this指的是匿名class。

要显式引用外部 class,您需要编写 OuterClass.this.getPackageName(),其中 OuterClass 是外部 class 的实际名称。