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 {