2016-03-21 7 views
0

の進捗状況ダイアログが表示されます。最近、WI-FIボタンをクリックすると接続します。ボタンをクリックするとwifi接続中に、アンドロイド

接続中に進捗ダイアログを表示したい

どうすればいいですか?

protected final ScanResult mScanResult; 
private OnClickListener mConnectOnClick = new OnClickListener() { 
@Override 
    public void onClick(View v) { 
final WifiConfiguration config = Wifi.getWifiConfiguration(mWifiManager, mScanResult, mScanResultSecurity); 
     boolean connResult = false; 

if (config != null) { 
     connResult = Wifi.connectToConfiguredNetwork(mFloating, mWifiManager, config, false); 
    // I Think this part progress dialog. 
} 
     if (!connResult) { 
      Toast.makeText(mFloating, R.string.toastFailed, Toast.LENGTH_LONG).show(); 
     } 

     mFloating.finish(); 

仕上げは無線LAN、 を接続する場合、私は
感謝ダイアログ進行を停止します。あなたは非同期タスク

class WIFIConfigurationTask extends AsyncTask<String, Void, Boolean> { 
      ProgressDialog dialog; 
      protected final ScanResult mScanResult; 



      @Override 
      protected void onPreExecute() { 
       super.onPreExecute(); 
       dialog = new ProgressDialog(Your_Activity.this); 
       dialog.setCancelable(false); 
       dialog.setProgressStyle(android.R.style.Widget_ProgressBar_Small); 
       dialog.setMessage(Constant.KEY_PLEASE_WAIT); 
       dialog.show(); 
      } 




      @Override 
      protected Boolean doInBackground(String... params) { 
       //Background Task 
      } 

      @Override 
      protected void onPostExecute(Boolean response) { 
       try { 
        super.onPostExecute(response); 
        if (isCancelled()) 
         return; 

        dialog.dismiss(); 
    private OnClickListener mConnectOnClick = new OnClickListener() { 
@Override 
    public void onClick(View v) { 
final WifiConfiguration config = Wifi.getWifiConfiguration(mWifiManager, mScanResult, mScanResultSecurity); 
     boolean connResult = false; 

if (config != null) { 
     connResult = Wifi.connectToConfiguredNetwork(mFloating, mWifiManager, config, false); 
    // I Think this part progress dialog. 
} 
     if (!connResult) { 
      Toast.makeText(mFloating, R.string.toastFailed, Toast.LENGTH_LONG).show(); 
     } 

     mFloating.finish(); 
        } 
     } 

を使用することができます。このため

+0

あなたがそれを行うことができる2つの方法があります。.. –

+0

は二つの方法は何ですか? –

+0

1.スレッドと2.を使用してください。AsyncTAsk –

答えて

0

はそれが動作する可能性があります。(未テスト)

+0

このコマンドに感謝します。ダイアログ=新しいProgressDialog(Your_Activity.this);この部分(your_activity) –

+0

どのようにコード(your_activity)?このクラスはBaseContentを継承しています –

+0

クラス名をここに置くか、ProgressDialog(コンテキストコンテキスト)を公開し、クラスのコンテキストを指定します –

関連する問題