无法在片段中解析方法'recreate()'

问题描述 投票:0回答:1

无法在片段活动中解析recreate()。

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 {
android android-fragments recreate
1个回答
1
投票

片段中没有重新创建方法。它是一个继承自Activity的方法。如果要从片段重新创建活动,可以调用

getActivity().recreate();

如果你只想重新加载片段,你可以分离片段,然后像这样再次附加它。

getSupportFragmentManager()
    .beginTransaction()
    .detach(YourFragment.this)
    .attach(YourFragment.this)
    .commit();
© www.soinside.com 2019 - 2024. All rights reserved.