我想在 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
是外部类的实际名称。
添加回答
举报
0/150
提交
取消