禁用AndroidX片段中的后退按钮
我使用单一活动模式(每个UI的片段)与Android的Jetpack导航一起开发应用程序。每个片段代表一个UI。有没有简单的方法来禁用反压操作(软/硬件按钮) 谢谢。试试类似的东西禁用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
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);
}
}
您可以在文档中阅读更多内容,我从中选取了示例
希望能有所帮助。保罗,谢谢你,可能是重复的。谢谢。