为了账号安全,请及时绑定邮箱和手机立即绑定

this.packagename 在 Android Studio 中不起作用?

this.packagename 在 Android Studio 中不起作用?

holdtom 2021-10-27 13:51:41
我想在 Android 应用程序中添加给我们评分按钮。所以我添加了下面的代码。但是“getPackageName”用红色着色。我删除了“this”。然后就可以了。为什么会这样?它对我的代码有影响吗...? 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())));            }        });
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

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

在匿名类中,this指匿名类。

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


查看完整回答
反对 回复 2021-10-27
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信