[英]Android Studio: @Override “Annotations are not allowed here”
我想实施......
@Override
public void onBackPressed() {
}
但是,我收到一条错误消息,说“这里不允许注释” 。 我需要在这里实现这个方法。 还有其他选择吗?
public class supbreh extends Appbreh
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_breh);
if (myBundle != null) {
String name = myBundle.getString("workout");
ShowDetails(name);
}
}
private void ShowAbDetails(String mName) {
if(mName.equals("abs1")){
@Override
public void onBackPressed() { //"Not Allowed here"
}
}
void onBackPressed ()
当活动检测到用户按下后退键时调用。 默认实现只是完成当前活动,但您可以覆盖它以执行您想要的任何操作。
在这里,您不能在另一个方法中声明此方法。
仅在该一个Activity中覆盖它
@Override
public void onBackPressed()
{
super.onBackPressed();
}
FYI
@Override
public void onBackPressed() {
Intent intent = new Intent(IndividualAbsWorkout.this, IndividualAbsWorkout.class);
startActivity(intent);
}
您可以正常覆盖onBackPressed并在ShowAbDetails()方法中调用方法,如下所示。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_breh);
if (myBundle != null) {
String name = myBundle.getString("workout");
ShowDetails(name);
}
}
private void ShowAbDetails(String mName) {
if(mName.equals("abs1")){
onBackPressed();
}
}
@Override
public void onBackPressed() {
// your logic here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.