这是我的活动代码:
@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。
我在这里缺少什么?
答案 0 :(得分:1)
你必须制作一个方法来制作你想要的动作,然后调用 onBackPressed()。然后你可以在 onBackPressed()和箭头按钮上调用方法
colorPrimaryDark