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

时间:2016-05-24 05:48:36

标签: java android annotations override

我想实现......

@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 个答案:

答案 0 :(得分:1)

void onBackPressed ()
  

当活动检测到用户按下背面时调用   键。默认实现只完成当前活动,   但你可以覆盖它来做任何你想做的事。

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

仅在该一个活动

中覆盖它
@Override
public void onBackPressed()
{
    super.onBackPressed();  
}

<强> FYI

    @Override
    public void onBackPressed() {

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

答案 1 :(得分:0)

您可以正常覆盖onBackPressed并在ShowAbDetails()方法中调用方法,如下所示。

BEGIN
      DECLARE @input VARCHAR(4000)
      DECLARE @str VARCHAR(4000)
      DECLARE @Query NVARCHAR(max)
      SET @input ='(Apple,Banana,Orange)'
      IF(@input is not null)
        BEGIN
                SET @str = (SELECT REPLACE(@input,'(','('''))
                SET @str = (SELECT REPLACE(@str,')',''')'))
                SET @str = (SELECT REPLACE(@str,',',''','''))
           SET @Query ='INSERT INTO MyTable (ColumnA,ColumnB,ColumnC)VALUES '+@str
           Exec (@Query)

        END
END