从Fragment改变onBackPressed?

时间:2014-07-01 12:41:11

标签: android android-fragments fragment override back

目前正在使用Fragments处理应用程序,我在FragmentActivity中对onBackPressed()方法进行了一些覆盖。 (我没有自愿包含super.onBackPressed所以应用程序不会关闭): @Override public void onBackPressed() { getFragmentManager().popBackStack(); }

但是现在在我正在处理的片段中,有一个ProgressBar和一个Download,所以当按下Back按钮,并调用popBackStack()方法时,应用程序就会崩溃。

有没有办法从片段覆盖onBackPressed方法,或者我能做些什么呢?

这是日志:

07-01 14:53:16.343: E/AndroidRuntime(14722): FATAL EXCEPTION: Thread-1857
07-01 14:53:16.343: E/AndroidRuntime(14722): java.lang.NullPointerException
07-01 14:53:16.343: E/AndroidRuntime(14722):    at com.example.yourApp.Fragments.FragmentApps$2.run(FragmentApps.java:186)
07-01 14:53:16.343: E/AndroidRuntime(14722):    at java.lang.Thread.run(Thread.java:856)

非常感谢

///////////////////

没关系,我最终找到了自己的解决方案。 我终于明白了。 我现在使用SharedPreferences中的布尔值(而不是FragmentApps本身),因此它变为全局,我可以在FragmentActivity和Fragment中使用它。

0 个答案:

没有答案