gpt4 book ai didi

java - 向后按 fragment 整理 Activity

转载 作者:行者123 更新时间:2023-11-29 04:18:22 24 4
gpt4 key购买 nike

我有一个带有 fragment 的 Activity ,它也可以导航。当您回击 fragment 时,它应该返回到 Activity 。但是,当您在应用程序关闭的那一刻回击时。

这并不是完全不受欢迎的行为,因为我希望在您回到主要 Activity 时关闭该应用。

执行此操作的主要 Activity 代码:

@Override
public void onBackPressed() {
DrawerLayout drawer = findViewById(R.id.drawer_layout);

if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();

this.finishAffinity();
}
}

fragment 上没有onBackPressed方法

我怎样才能做到这一点,以便当您回击 fragment 时,主要 Activity 会显示,但当您回击 Activity 时,应用会关闭

最佳答案

像这样使用它

API 级别 5 及更高级别

@Override
public void onBackPressed() {
super.onBackPressed()
if (keycode == KeyEvent.KEYCODE_BACK) {
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
finish();
}
}

早于 API 5

 public boolean onKeyDown(int keycode, KeyEvent event) {
if (keycode == KeyEvent.KEYCODE_BACK) {
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
finish();
}
}
return super.onKeyDown(keycode, event);
}

让我知道它是否适合你

关于java - 向后按 fragment 整理 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872638/

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