suchen

Heim  >  Fragen und Antworten  >  Hauptteil

android - Fragment verwendet Zwischensequenzen. Wie kann sichergestellt werden, dass eine Methode ausgeführt wird, nachdem die Zwischensequenzen abgeschlossen sind?

Ich habe eine 500-ms-Zwischensequenz für das Fragment festgelegt und dann eine Netzwerkanforderung in onViewCreate gestellt. Wenn die Netzwerkanforderung beginnt, zeige ich einen Fortschrittsbalken an, aber da die Zwischensequenz zu diesem Zeitpunkt noch nicht abgeschlossen ist, wird der Fortschrittsbalken vor der Schnittstelle angezeigt wird angezeigt
Wie stelle ich sicher, dass meine Methode zum Anfordern des Netzwerks ausgeführt wird, nachdem die Zwischensequenz abgeschlossen ist? (ohne Schlaf zu nutzen)

04-23 04:25:21.455 3680-3680/? D/Main6Activity: click: 
04-23 04:25:21.462 3680-3680/? D/TestFragment: onAttach: 1492921521462
04-23 04:25:21.464 3680-3680/? D/TestFragment: onCreateView: 1492921521464
04-23 04:25:21.466 3680-3680/? D/TestFragment: onViewCreated: 1492921521466
04-23 04:25:21.466 3680-3680/? D/TestFragment: onActivityCreated: 1492921521466
04-23 04:25:21.466 3680-3680/? D/TestFragment: onStart: 1492921521466
04-23 04:25:21.466 3680-3680/? D/TestFragment: onResume: 1492921521466
phpcn_u1582phpcn_u15822774 Tage vor619

Antworte allen(6)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:34:51

    postDelayed 500ms 再执行网络请求

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:51

    能监听动画就监听动画,不能监听动画就postDelayed。

    Antwort
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:34:51

    给动画设置监听,当动画完成时执行网络请求

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:34:51

    醉了。你听说过生命周期吗?

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 13:34:51

    试试在OnActivityCreate()或者OnStart()方法中进行网络请求

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:51

    既然无法监听Fragment动画结束,我们可以换个思路,给动画添加listener,在onEnd方法中再将进度条设为可见

    Antwort
    0
  • StornierenAntwort