2014-07-01 58 views
1

enter image description here當沒有互聯網連接時,我可以擁有類似的東西嗎?

嗨,大家好。我正在研究只能通過wifi工作的應用程序。當沒有連接時,我有一個吐司顯示說沒有可用的連接,但用戶仍然可以按下按鈕等。只要沒有互聯網連接可用,我就希望顯示這樣的內容。是否有可能?先謝謝你。

+0

您需要檢查您的互聯網連接 – MilapTank

+0

我沒有網絡連接時是否想要像上面的圖像那樣的屏幕?如果是這樣,那必須是我見過的最糟糕的UI/UX設計之一。 – Squonk

+0

嗨Squonk!謝謝你的文章。我能問你爲什麼這是你見過的最糟糕的UI/UX設計?如果沒有連接,如何使應用程序無法使用其他任何ideeas?謝謝 –

回答

1

這是我的方法來檢查conectivity:

public boolean isOnline() { 
    boolean connected = false; 
    try {   
     ConnectivityManager connectivityManager = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); 
     connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected(); 
     return connected; 
    } catch (Exception e) { 
     Log.e(TAG, e.getMessage()); 
    } 
    return connected; 
} 

你會的使用的方法來顯示/隱藏消息「No connection Available」 TextView的:

if(isOnline()){ 
    findViewById(R.id.no_internet).setVisibility(View.INVISIBLE) // Online 
}else{ 
    findViewById(R.id.no_internet).setVisibility(View.VISIBLE) // Disconnected 
} 
+0

嗨Elenasys!感謝您的發佈。任何想法爲什麼它會在「變量」上引發錯誤我是否必須聲明它?預先感謝您 –

+0

哦。我很抱歉必須是應用程序上下文,我編輯了我的答案! – Jorgesys

0

您可以創建佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
     > 
     <!-- your layout --> 
<TextView 
     android:id="@+id/no_internet" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:visibility="gone" 
     android:focusable="true" 
     android:clicable="true" 
     android:background="#000000" 
     android:gravity="center" 
     android:text="No connection available" 
     /> 


</RelativeLayout> 

並調用

findViewById(R.id.no_internet).setVisibility(View.VISIBLE) 

表明這一觀點

+0

嗨弗拉基米爾!謝謝你的文章。試過你的代碼,連接回來後佈局仍然可見?任何ideeas爲什麼?先謝謝你。 –

0

我們通常沒有連接的默認視圖可用,然後當內容是通過亂射或OKHTTP並準備拉下被投入到我們想要顯示的視圖中,我們顯示這些視圖並隱藏無連接視圖。與ListFragment代碼中的進度微調器類似。

相關問題