2015-04-24 42 views
0

我想在建立連接時刷新我的用戶界面。儘管沒有聯繫,但應用程序顯示了一個無聊的旋轉對話框。連接回來時,它保持不變。我只想在我的應用程序的各個方面刷新我的觀點。我怎樣才能實現這樣的代碼,可以在每個活動,每個片段中使用。連接回來時刷新任何用戶界面

+0

可能重複http://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app) – shkschneider

+0

檢查了這個問題。我已經在我的應用程序中使用這些。我只想要一個代碼,重新啓動我的活動或片段或這樣的邏輯 – eden

回答

1

您可以通過使用要刷新的所需視圖的Broadcast Receiversinvalidate()方法來實現此目的。我會留下其餘的你

ViewGroup vg = findViewById (R.id.mainLayout); // Any View you'd like to refresh 
vg.invalidate(); // Refresh your view. 

發現這裏SO又如:Network listener Android

[廣播接收機,用於檢查Android應用的互聯網連接(的
+0

你能解釋一下嗎? – eden

+0

如果你不願意爲你的問題進行合作和研究解決方案,那麼就不能給出解釋,對吧? @shkschneider提到廣播接收器,你問了一個重新啓動你的活動或你的片段的代碼。不建議重新啓動活動只是爲了刷新單個視圖。相反,您創建一個ConnectivityManager並收聽其通知。當您收到手機有連接的通知時,可以調用要刷新的視圖的'invalidate()'方法。 –

+0

感謝上帝最後的解釋 – eden