title: How can I delay the textview output?
body: <p>I am using the code below to connect to a wifi network. Is there a way I can delay the output of textview text so that it doesnt display until it is connected to wifi? The message is coming up before it is actually connected.</p>
  
  <pre><code>import java.util.List;
  import android.app.Activity;
  import android.os.Bundle;
  import android.content.Context;
  import android.net.ConnectivityManager;
  import android.net.NetworkInfo;
  import android.net.wifi.WifiConfiguration;
  import android.net.wifi.WifiManager;
  import android.util.Log;
  import android.view.View;
  import android.view.View.OnClickListener;
  
  import android.widget.Button;
  import android.widget.TextView;
  
  public class TestActivity extends Activity {
  /** Called when the activity is first created. 
   * @return */
  
  
  
  @Override
  public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);          
  
  
      setContentView(R.layout.main);
      Button OffWifi = (Button)findViewById(R.id.offwifi);
      OffWifi.setOnClickListener(new OnClickListener() { 
        public void onClick(View v) {   
  
            WifiManager wifiManager = (WifiManager)getBaseContext().getSystemService(Context.WIFI_SERVICE);
              wifiManager.setWifiEnabled(false);          
            }        
        });
  
  
      TextView tv= (TextView) findViewById(R.id.tv); 
  
      WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
      WifiConfiguration wc = new WifiConfiguration();  
      wc.SSID = "\"Test\""; //IMP! This should be in Quotes!! 
  
      wc.hiddenSSID = true; 
      wc.status = WifiConfiguration.Status.ENABLED;      
      wc.priority = 10; 
      wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); 
      wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);  
      wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA); 
      wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
      wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); 
      wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); 
      wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); 
      wc.preSharedKey = "\"Password\""; 
      WifiManager  wifiManag = (WifiManager) this.getSystemService(WIFI_SERVICE); 
      boolean res1 = wifiManag.setWifiEnabled(true); 
      int res = wifi.addNetwork(checkPreviousConfiguration(wc)); 
      Log.d("WifiPreference", "add Network returned " + res ); 
      boolean es = wifi.saveConfiguration(); 
      Log.d("WifiPreference", "saveConfiguration returned " + es ); 
      boolean b = wifi.enableNetwork(res, true);    
      Log.d("WifiPreference", "enableNetwork returned " + b );   
  
  
  
           ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
  
           if (connec != null &amp;&amp; (connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED) ||(connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED)){  
  
               tv.setText("You are now connected!  " +  "Version 1.1"); 
              }else if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED ||  connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) {              
  
                  tv.setText("The was an error connecting, please try again."); 
              }  
  
      }     
  
  
  
  
   public WifiConfiguration checkPreviousConfiguration(WifiConfiguration wc) {
  WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
   List&lt;WifiConfiguration&gt; configs = wifi.getConfiguredNetworks();     
      for(WifiConfiguration config : configs) {         
          if(config.SSID.equals(wc.SSID)) return config;     
          }     
      return wc; 
      } 
  
  }
  </code></pre>