单击导航图的后退按钮时如何显示吐司

问题描述

只要在片段中单击导航图中提供的后退按钮,应用程序就会崩溃。

我真正想要实现的是显示一个对话框,显示“ yes”,然后将移至上一个片段,如果显示“ no”,则停留在当前片段上。但是现在我正试图展示吐司,这也没有用。请帮忙

我用来处理此后退按钮的代码是:

OnBackpressedCallback callback = new OnBackpressedCallback(true) {
            @Override
            public void handleOnBackpressed() {
                if (mTimeLeft != 0) {
                    
                    Toast.makeText(getContext(),"It is not allowed for Now later it will give alert dialog to cancel the exam",Toast.LENGTH_SHORT).show();
                }
            }
        };
        requireActivity().getonBackpresseddispatcher().addCallback(requireActivity(),callback);

错误

java.lang.NullPointerException: Attempt to invoke virtual method 'androidx.appcompat.app.ActionBar androidx.appcompat.app.AppCompatActivity.getSupportActionBar()' on a null object reference

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...