我有一个Activity
一键退出Activity
.
通过layout.xml
我必须设置OnClick
事件至cmd_exit
调用“this.finish()”效果很好
public void cmd_exit(View editLayout){
this.finish();
}
,但是当我添加一个OnClickListener
instead
cmd_exit = (Button) this.findViewById(R.id.cmd_ExitApp);
cmd_exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
this.finish()
给出错误。它必须是唯一的finish()
.
我明白那个finish()
住在Activity
类所以我的问题是它在第二个片段中是如何工作的?
当您创建了一个OnClickListener
作为一个匿名类,this
关键字引用该侦听器实例而不是封闭类。你可以使用YourActivityClassName.this
反而。您也可以省略this
,并且自从OnClickListener
没有finish()
方法所以Activity
将使用一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)