Ich habe die von David vorgeschlagene Lösung ausprobiert, aber nicht in allen Szenarien:
1. Für das erste Fragment, das dem Stapel hinzugefügt wurde, ist das Thema der Aktivität und nicht das in onCrateView definierte, sondern das zweite Fragment, das i Zum Stapel hinzufügen, richtig, sie wurden auf das Fragment angewendet.
2. Auf dem zweiten Fragment, auf dem sie korrekt angezeigt wurden, habe ich Folgendes getan: Ich habe die App durch Bereinigen des Speichers geschlossen, die App erneut geöffnet und als die Aktivität mit dem Fragment neu erstellt wurde, hat das Fragment die falschen Werte geändert die Aktivität und nicht dieselbe, die in der onCrateView des Fragments festgelegt wurde.
Um das Problem zu beheben, habe ich eine kleine Änderung vorgenommen und das Container-Argument aus der inflater.inflate durch eine Null ersetzt.
Ich weiß nicht, wie der Inflater in einigen Szenarien den Kontext aus der Containeransicht verwendet.
Hinweis - dass ich android.support.v4.app.Fragment & android.support.v7.app.AppCompatActivity verwende.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// create ContextThemeWrapper from the original Activity Context with the custom theme
final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.yourCustomTheme);
// clone the inflater using the ContextThemeWrapper
LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);
// inflate the layout using the cloned inflater, not default inflater
return localInflater.inflate(R.layout.yourLayout, null, false);
}