Не удается разрешить метод 'refreshate ()' во фрагменте - PullRequest
0 голосов
/ 20 апреля 2019

пересоздание () не может быть разрешено в активности фрагмента.

mBuilder.setSingleChoiceItems(listItems, -1, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int i) {


                if( i==0 )
                {setLocale("per");
                    recreate();}


                if( i==1 )
                {setLocale("en");
                    recreate();}

            dialog.dismiss();
        }
    });

Я использую этот метод во фрагментной активности, как показано ниже:

public class SettingsFragment extends Fragment implements FragmentArguments {

1 Ответ

1 голос
/ 20 апреля 2019

Нет метода воссоздания во фрагменте.Это метод, унаследованный от Activity.Если вы хотите воссоздать Activity из фрагмента, вы можете вызвать

getActivity().recreate();

. Если вы хотите перезагрузить только Fragment, вы можете отсоединить фрагмент, а затем присоединить его снова, как показано ниже.

getSupportFragmentManager()
    .beginTransaction()
    .detach(YourFragment.this)
    .attach(YourFragment.this)
    .commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...