Android - onBackPressed()不会被调用

时间:2015-12-07 16:53:17

标签: java android

这是我的活动代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    overridePendingTransition(R.anim.trans_left_in, R.anim.trans_left_out);
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }

    Log.d("Activity:", "SHOW");
}

@Override
public void onBackPressed() {
    super.onBackPressed();
    overridePendingTransition(R.anim.trans_right_in, R.anim.trans_right_out);
    Log.d("Activity:", "EXIT");
}

每当我参加此活动时," SHOW"出现在日志中。 但是,如果我单击后退按钮,则onBackPressed()不会被调用,因此也不会覆盖OverPendingTransition()。

我还在那里设置了断点并在调试模式下启动了应用程序,结果相同。

我使用minSdkVersion 10和targetSdkVersion 21。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

你必须制作一个方法来制作你想要的动作,然后调用 onBackPressed()。然后你可以在 onBackPressed()和箭头按钮上调用方法

colorPrimaryDark