Refresh NavigationView menu after change locale
<p>I'm changing locale programmatically from fragment and everything ok. There is one exception, the NavigationView menu, where language didn't  changing. How to refresh it without recreate all activity.</p>

<p>Mainactivity code</p>

<pre><code>@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    context = this;


    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.setEnabled(false);

    DrawerLayout mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}
</code></pre>

<p>R.layout.activity_main</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"&gt;

    &lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:fitsSystemWindows="true" tools:openDrawer="start"&gt;

            &lt;include layout="@layout/app_bar_main" android:layout_width="match_parent"
                android:layout_height="match_parent" /&gt;

        &lt;android.support.design.widget.NavigationView android:id="@+id/nav_view"
            android:layout_width="wrap_content" android:layout_height="match_parent"
            android:layout_gravity="start" android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer"/&gt;

    &lt;/android.support.v4.widget.DrawerLayout&gt;
</code></pre>

<p>
fragment code after choose locale</p>

<pre><code>LocaleHelper.setLocale(getActivity(), getResources().getStringArray(R.array.locale)[locale]);

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(this).attach(this).commit();
</code></pre>

<p>
</p>

<pre><code>&lt;group android:checkableBehavior="single"&gt;
    &lt;item android:id="@+id/nav_contacts" android:icon="@drawable/ic_people_black_24dp"
        android:title="@string/contacts" android:checked="true"/&gt;
    &lt;item android:id="@+id/nav_invoices" android:icon="@drawable/ic_swap_horiz_black_24dp"
        android:title="@string/invoices" /&gt;
    &lt;item android:id="@+id/nav_payments" android:icon="@drawable/ic_payment_black_24dp"
        android:title="@string/payments" /&gt;
    &lt;item android:id="@+id/nav_history" android:icon="@drawable/ic_receipt_black_24dp"
        android:title="@string/history" /&gt;
    &lt;item android:id="@+id/nav_settings" android:icon="@drawable/ic_settings_black_24dp"
        android:title="@string/settings" /&gt;
    &lt;item android:id="@+id/nav_info"
                android:title="@string/info" android:icon="@android:drawable/ic_dialog_info"/&gt;
&lt;/group&gt;
</code></pre>

<p></p>

<p>Thanx</p>