繁体   English   中英

Android Studio:@Override“此处不允许使用注释”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM