Wenn ich Daten in meine Fragmente lade, würde ich gerne einen unbestimmten Kreisel in der Mitte des Fragments haben (Beispiel im Bild unten), um dem Benutzer zu zeigen, dass Inhalte innerhalb dieses bestimmten Bereichs geladen werden.
Was ist der beste Weg, dies in Honeycomb zu tun?
Ich möchte nicht wirklich einen Spinner in der Aktionsleiste verwenden, es ist nicht sofort offensichtlich, wo Daten geladen werden. Außerdem möchte ich keinen unbestimmten Fortschrittsdialog, weil er in der Mitte der gesamten App erscheint und den Benutzer auch daran hindert, etwas anderes zu tun, bis er abgewiesen wird. N.B. FragmentDialogs scheinen das auch zu tun.
Muss ich mit einem benutzerdefinierten FrameLayout herumhacken, um für jeden Bereich den gewünschten Effekt zu erzielen?
Wenn Sie ListFragment
verwenden, können Sie setListShown(false)
aufrufen, um eine Ladefortschrittsanzeige anzuzeigen, bis Sie setListShown(true)
aufrufen. Sie können diese in den Callback-Methoden Loader
des Fragments aufrufen, um den Indikator anzuzeigen, während die Liste geladen wird.
Tags und Links android android-fragments android-3.0-honeycomb progressdialog spinner