gpt4 book ai didi

java - Android - onBackPressed() 不会被调用

转载 作者:行者123 更新时间:2023-12-01 10:46:34 25 4
gpt4 key购买 nike

这是我的 Activity 代码:

@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");
}

每当我进入此 Activity 时,日志中都会出现“SHOW”。但是,如果我单击后退按钮,则不会调用 onBackPressed() ,因此也不会调用 overridePendingTransition() 。

我还在那里设置了一个断点,并在 Debug模式下启动了应用程序,得到了相同的结果。

我使用的是 minSdkVersion 10 和 targetSdkVersion 21。

我在这里缺少什么?

最佳答案

您必须创建一个方法来执行您想要的操作,然后调用onBackPressed()。然后您可以在 onBackPressed() 和箭头按钮上调用该方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
goBack();
return true;
}
return super.onOptionsItemSelected(item);
}

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

@Override
public void onBackPressed() {
goBack();
}

关于java - Android - onBackPressed() 不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com