重写OnbackPressed()方法

时间:2013-12-19 17:09:47

标签: android

The method onBackPressed() of type FirstGroup must override a superclass method

有一个问题,就像上面的链接一样,除了我的API lvl是10,如果我是正确的,应该已经有一种方法来覆盖onBackPress(); ?

P.S。我的活动扩展了support.v4库的片段活动

public class DetailsActivity extends FragmentActivity {



    @Override
    public void OnBackPressed()
    {
        startActivity(new Intent(getApplicationContext(), MainActivity.class));
        overridePendingTransition(R.anim.slide_right,R.anim.hold );

    }

4 个答案:

答案 0 :(得分:1)

您可以尝试使用:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
                  // do what ever you want
            }
        } 

答案 1 :(得分:1)

您正在写OnBackPressed,首字母大写。其onBackPressed

答案 2 :(得分:0)

正如您所见here,您应该能够做到。只需添加这样的方法就可以了:

@Override
public void onBackPressed(){
    //Your logic here
}

答案 3 :(得分:0)

如果onBackPressed不起作用,你可以试试这个:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
    //code here
}