gpt4 book ai didi

java - 听 fragment 中按下的 "back"键

转载 作者:太空狗 更新时间:2023-10-29 15:47:07 27 4
gpt4 key购买 nike

我使用 Fragment 让用户在我的 Android 应用程序中输入信息。如果输入了信息,我希望在用户按下“后退”键时向用户发送警告。如果他确认要放弃更改,则必须弹出 Fragment。如果他取消放弃,Fragment 应该保持原样。

我已经尝试使用 onKey 回调函数为我的 Fragment 实现 onKeyListener。但它永远不会被执行。

我该怎么办?

最佳答案

尝试这样的事情。 (我还没能测试这个)

在您的 Activity 中,覆盖 onBackPressed():

@Override
public void onBackPressed() {
Fragment frag = getSupportFragmentManager().findFragmentById(R.id.your_container);

if(frag instanceof TheFragmentYouAreTalkingAbout) {
((TheFragmentYouAreTalkingAbout)frag).showConfirmGoBackDialog();
} else {
super.onBackPressed();
}
}

showConfirmGoBackDialog() 方法应该创建一个对话框。在此对话框中,您可以在确认/确定按钮上放置一个监听器,如果按下该按钮将调用 getFragmentManager().popBackStack();,否则不执行任何操作。

关于java - 听 fragment 中按下的 "back"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263720/

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