Ich habe diesen Code in einem Fragmentdie Verwendung in einem Fragment
public class TestOne extends Fragment {
View view = null;
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
LayoutInflater inflater2 = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater2.inflate(R.layout.testone, null);
Toast.makeText(getActivity(), "Rotate fragment", Toast.LENGTH_SHORT).show();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(getActivity(), "onCreate Fragment", Toast.LENGTH_SHORT).show();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
view = inflater.inflate(R.layout.testone, null);
Toast.makeText(getActivity(), "onCreateView fragment", Toast.LENGTH_SHORT).show();
return view;
}
}
Was ich versuche zu tun ist, onConfigurationChanged dass, wenn ich das Telefon drehen, ich will nicht die Methoden erneut ausgeführt werden. Aber ich möchte noch einmal das xml-Layout aufrufen, um das xml des Layout-Land-Ordners zu laden.
Dieser Code keine Fehler geben, funktioniert einfach nicht und versteht nicht, den Grund ..
Ich bin wirklich daran interessiert, es zu tun onConfiguratonChanged Verwendung
ich jede Hilfe dankbar.
Danke und Grüße
die Methoden in Ihrer 'FragmentActivity' – mjosh
gibt es Methoden, die im Fragment sein sollten – Sergio76
Und warum sollte es funktionieren? In 'onConfigurationChanged' bläst man einfach ein Layout auf und weist es einem der Felder der 'Activity' zu. Ich würde Ihnen raten, 'setRetainInstance (true)' anstelle von 'onConfigurationChanged' zu verwenden. Als eine manuelle Lösung denke ich, dass Sie immer alle Ansichten von 'getView()' entfernen und das neu aufgeblähte Layout wieder anbringen können. – Luksprog