2016-07-21 36 views
1

我正在開發與Xamarin的測試應用程序,並且我遇到了UI問題。標籤停止更新導航到另一個活動後返回

該應用程序由兩個活動組成 - 讓我們稱它們爲第一個和第二個。

在第一次活動有一個事件處理程序,一旦調用,將更新標籤:

 Action action = delegate 
     { 
      _labelPlaybackStatus.Text = status; 
     }; 

     RunOnUiThread(action); 

當應用程序啓動時,第一個活動(即應用程序的入口點)的推出,標籤更新很好。該應用程序正在測試設備上運行,我可以看到標籤更新。

但是,如果我從第一個導航到第二個然後返回到第一個 - 標籤停止更新可視化。如果我設置了一個斷點,我會看到事件處理程序被觸發,並且執行了行RunOnUiThread(action),但在測試設備上可視化地沒有任何反應 - 標籤文本保持不變。

這兩個活動之間的導航是用StartActivity(intent)執行的。行_labelPlaybackStatus = FindViewById(Resource.Id.labelPlaybackStatus);在第一個活動的OnCreate中執行,因此該字段在返回First時重新初始化。

可能是什麼問題?

+0

你解決了這個問題嗎?我現在擁有它,但並非總是如此。有時候,標籤會凍結,只有在關閉/重新打開應用程序時纔會再次開始工作。但有時它只是起作用。我不知道如何讓它發生或爲什麼。 – Dpedrinha

回答

0

OnCreated僅在創建活動時調用。 我不知道,但我覺得你有你的_labelPlaybackStatus變量的一個問題,因爲你在填充它OnCreated

你可以把你的代碼的onResume OnCreated,它可以解決您的問題。

相關問題