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

5

I want to implement the ...

@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"

        }

}

2
你不能在方法内部编写方法。请将以下代码移出方法:@Override public void onBackPressed() { //"Not Allowed here" } - N J
有没有办法为我的安卓手机上的返回按钮分配自己的本地变量? - user5937430
那是什么意思? - Tim
请查看此链接:https://dev59.com/fWw15IYBdhLWcg3wxuch#21841637 - Yasir Tahir
@TimCastelijns UI中创建的每个按钮都有一个ID,对吧?那么,在Android手机上,返回按钮的“ID”是什么? - user5937430
显示剩余3条评论
2个回答

1
void onBackPressed ()

当活动检测到用户按下返回键时调用。默认实现只是结束当前活动,但您可以覆盖此方法以执行任何您想要的操作。

在这里,您不能在另一个方法中声明此方法。

只能在该 Activity 中重写它。

@Override
public void onBackPressed()
{
    super.onBackPressed();  
}

FYI的意思是“供您参考”。
    @Override
    public void onBackPressed() {

    Intent intent = new Intent(IndividualAbsWorkout.this, IndividualAbsWorkout.class);
    startActivity(intent);
    }

1
能否使用void onBackPressed()启动新的活动? - user5937430
Intent nextScreen = new Intent(IndividualAbsWorkout.this, IndividualAbsWorkout.class); nextScreen.putExtra("abWorkout", "abs2"); startActivity(nextScreen); - user5937430

0
您可以像平常一样覆盖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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接