6 Stimmen

Wie kann ich erfassen, wenn sich die Zeit in einem TimePicker ändert, wenn die "Soft"-Tastatur verwendet wird?

Weiter geht es mit der Frage, auf die im folgenden Link verwiesen wird:

Wie kann ich erfassen, wann sich die Zeit in einem TimePicker ändert, wenn die Tastatur benutzt wird?

Ich konnte das Problem lösen, aber es funktioniert nur, wenn Sie die eigentliche Tastatur verwenden. Wenn Sie die Soft-Tastatur verwenden, kann ich es nicht zum Laufen bringen.

Ich programmiere in der Version 1.6 des Frameworks.

Für jede Hilfe sind wir dankbar.

PS: Die Tatsache, dass ich überall nach der Antwort gesucht habe und sie nicht finden konnte, sagt mir, dass dies entweder sehr einfach oder sehr kompliziert sein muss. Hilfe?!

2voto

SoftWyer Punkte 1776

Bezugnehmend auf den Kommentar von Cody, müssen Sie den Fokus vom TimePicker entfernen, wenn das Dialogfeld geschlossen wird.

Sie können dies verwenden, wobei tp die TimePicker-Instanz ist:

   public void onDialogClosed(boolean positiveResult) {
   tp.clearFocus();

1voto

cody Punkte 5969

Ich habe das gleiche Problem. Wenn ich TimePickerDialog verwende, gibt es kein Problem. Für die Verwendung von TimePicker in einer DialogPreference, ist dies die schlimmste Problemumgehung, die ich je gemacht habe, gehen die Ansichtshierarchie der TimePicker:

ViewGroup v = (ViewGroup) timePicker.getChildAt(0);
ViewGroup numberPicker1 = (ViewGroup) v.getChildAt(0);
ViewGroup numberPicker2 = (ViewGroup) v.getChildAt(1);

String hours = ((EditText) numberPicker1.getChildAt(1)).getText().toString();
String mins = ((EditText) numberPicker2.getChildAt(1)).getText().toString();

String selectedTime = hours+":"+mins;

Auf diese Weise konnte ich direkt auf den eingegebenen Text zugreifen - aber es MUSS doch eine bessere Möglichkeit geben, Tastatureingaben zu verwalten...

0voto

monn3t Punkte 685

Das hat bei mir funktioniert: Ich habe herausgefunden, dass dieses Problem nur von dem Gerät abhängt, mit dem Sie arbeiten. Ich habe ein Samsung Moment, so dass nach dem Testen in anderen Geräten (natürlich nicht alle von ihnen) und Emulatoren fand ich heraus, dass es nur mit meinem Telefon passiert war.

Der folgende Link hat mir geholfen, mein Problem zu lösen. Ich hoffe, er hilft Ihnen...

http://blog.xiaad.com/2010/03/Android-datepicker-years-before-2000.html

N-Joy!

Simmone

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X