#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(); } } });