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 的实际名称。
我想在 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 的实际名称。