2017-08-30 52 views
-2

我有一個飛濺的活動,我檢查是否有任何互聯網連接或沒有。如果不是,則會顯示一條Snackbar消息。在Snackbar中,當用戶點擊它時,我放置了一個重試選項。它會再次檢查互聯網連接並轉到下一個活動。小吃店的重試選項代碼

if(!isConnectedToInternet()){ 
Snackbar snackbar = Snackbar 
    .make(coordinatorLayout, "No internet connection!", Snackbar.LENGTH_LONG) 
    .setAction("RETRY", new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      //What do I write here? 

      } 
     }); 



} 

private boolean isConnectedToInternet(Context context) { 
     ConnectivityManager cm = 
       (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
     return netInfo != null && netInfo.isConnectedOrConnecting(); 
    } 
+0

你應該使用警告對話框,而不是小吃店.. –

+0

請尋求幫助之前嘗試的東西。 StackOverflow不適合其他人爲您編寫代碼。 –

回答

0

你的問題的一個可能的解決方案就是這樣。 你忘了叫小吃吧表演方法,設置小吃吧點擊

if(!isConnectedToInternet()){ 
      Snackbar snackbar = Snackbar 
      .make(view, "No internet connection!", Snackbar.LENGTH_LONG) 
      .setAction("RETRY", new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
         isConnectedToInternet(); 
         Intent intent = new Intent(getBaseContext(),NextActivity.class); 
         startActivity(intent);       
         Toast.makeText(getApplicationContext(),"OK",Toast.LENGTH_LONG).show(); 

       } 
      }); 
     snackbar.show(); 
     } 
    } 

    private boolean isConnectedToInternet() { 
     ConnectivityManager cm = 
         (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 
       NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
       return netInfo != null && netInfo.isConnectedOrConnecting(); 
      }