Изменить onBackPressed из фрагмента?

#android #android-fragments #fragment #overriding #back

#Android #android-фрагменты #фрагмент #переопределение #Назад

Вопрос:

В настоящее время, работая над приложением с фрагментами, я несколько переопределил метод onBackPressed() в моем FragmentActivity. (Я не включил super.onBackPressed добровольно, поэтому приложение не закроется) : @Override
public void onBackPressed() {
getFragmentManager().popBackStack();
}

Но теперь во фрагменте, над которым я сейчас работаю, есть панель выполнения и загрузка, поэтому при нажатии кнопки «Назад» и вызове метода 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, так и во фрагменте.

Комментарии:

1. что такое строка FragmentApps.java:186?

2. getActivity().runOnUiThread(new Runnable() {@Override public void run() { bar.setProgress((int) dl_progress); if (dl_progress == 100) { barProgressing = false; enableHome(); } } });