@Override
public void onBackPressed()
{
// ...
dialog.setPositiveButton(getText(R.string.yes), new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
super.onBackPressed();
}
});
}
在super
行给我错误,我完全明白为什么。但我该如何解决呢?
答案 0 :(得分:5)
super.onBackPressed
指的是OnClickListener#onBackPressed
,它不存在,因此您的错误。
您实际上想要引用超级onBackPressed
课程的Activity
。为此,请使用:
MyActivity.super.onBackPressed();
就像MyActivity.this
引用封闭实例一样,MyActivity.super
引用封闭实例的超类。