2017-08-30 55 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(); 
      }