禁用AndroidX片段中的后退按钮

禁用AndroidX片段中的后退按钮,android,android-jetpack-navigation,Android,Android Jetpack Navigation,我使用单一活动模式(每个UI的片段)与Android的Jetpack导航一起开发应用程序。每个片段代表一个UI。有没有简单的方法来禁用反压操作(软/硬件按钮) 谢谢。试试类似的东西 class MyFragment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // This callback

我使用单一活动模式(每个UI的片段)与Android的Jetpack导航一起开发应用程序。每个片段代表一个UI。有没有简单的方法来禁用反压操作(软/硬件按钮)

谢谢。

试试类似的东西

class MyFragment : Fragment() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // This callback will only be called when MyFragment is at least Started.
        val callback = requireActivity().onBackPressedDispatcher.addCallback(this) {
            // Handle the back button event
        }

        // The callback can be enabled or disabled here or in the lambda
    }
    ...
}
或者更详细,对代码有更多的控制:

public class FormEntryFragment extends Fragment {
     @Override
     public void onAttach(@NonNull Context context) {
         super.onAttach(context);
         OnBackPressedCallback callback = new OnBackPressedCallback(
             true // default to enabled
         ) {
             @Override
             public void handleOnBackPressed() {
                 // Handle the back button event
                 // Leave empty do disable back press.
             }
         };
         requireActivity().getOnBackPressedDispatcher().addCallback(
             this, // LifecycleOwner
             callback);
     }
 }
您可以在文档中阅读更多内容,我从中选取了示例


希望能有所帮助。

保罗,谢谢你,可能是重复的。谢谢。