Wenn ich Fragmente ändere. Ich benutze dies, um die Tastatur zu schließen, da ein EditText-Feld auf dem Bildschirm vorhanden ist. Ich habe einfach das Gefühl, dass es einen besseren Weg geben muss, aber ich habe nichts gefunden, als ich entdeckt habe, ob die Tastatur auf dem Bildschirm ist.
%Vor%Fügen Sie in der Aktivität, in der Sie den Aufruf für verschiedene Fragmente implementieren, Folgendes ein:
%Vor% Der einzige Weg, den ich mir vorstellen kann, ist die Methode onConfigurationChanged(Configuration config)
:
Kombination von KeyboardHidden und Konfiguration sollte es tun.
%Vor%Dies hängt natürlich davon ab, dass Sie die Manifest- und die Elternaktivität haben, um diese als Konfigurationsänderungen zu akzeptieren:
%Vor% Sie werden auch feststellen, dass Activity
die gleiche überschreibbare Methode hat. Die Aktivität erhält die Methode zuerst und gibt sie dann an die angefügte Fragment
s weiter.
Für den Beobachter können Sie dies im laufenden Betrieb mit einem Kontext tun:
%Vor%Ich hoffe, das hilft, es ist auch beabsichtigt, HardKeyboards zu berücksichtigen, aber ich bin sicher, dass Sie auf einen gerätespezifischen Bug stoßen werden!
Tags und Links android