2016-04-10 33 views
0

Yeni başlayan Android geliştiriciyim. WiFi Direct uygulaması üzerinde çalışıyorum. Amacım, bağlantı gerçekleştikten sonra belirli bir süre sonra (10 saniye diyelim) bir cihazı diğerinden ayırmaktır. PerformClick() ve sleep() işlevlerini kullanmam gerekiyor sanırım, ancak bunları kodumda nasıl kullanacağımı anlayamadım. Herhangi bir yardım çok takdir edilecektir. Bunu yapmak istediğim "YAPILMASI GEREKENLER" yorumunu yazdım. `@Override kamu Görünüm onCreateView (LayoutInflater inflater, ViewGroup konteyner, Bundle savedInstanceState) {Belirli bir süre sonra otomatik olarak bir düğmeye tıklatma Android

mContentView = inflater.inflate(R.layout.device_detail, null); 

    Button btn_connect = (Button) mContentView.findViewById(R.id.btn_connect); 
    btn_connect.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      //startTime = System.currentTimeMillis(); 
      startTime = System.nanoTime(); 

      WifiP2pConfig config = new WifiP2pConfig(); 
      config.deviceAddress = device.deviceAddress; 
      config.wps.setup = WpsInfo.PBC; 
      if (progressDialog != null && progressDialog.isShowing()) { 
       progressDialog.dismiss(); 
      } 

      progressDialog = ProgressDialog.show(getActivity(), "Press back to cancel", 
        "Connecting to :" + device.deviceAddress, true, true 

      ); 
      ((DeviceActionListener) getActivity()).connect(config); 

     } 
    }); 


    Button btn_disconnect = (Button) mContentView.findViewById(R.id.btn_disconnect); 
    btn_disconnect.setOnClickListener(new View.OnClickListener() { 
     @Override 
       public void onClick(View v) { 
        //THINGS TO DO: 
        //i) PASS 10 SECONDS 
        //ii) COME HERE AND MAKE THE PROGRAM CLICK HERE BY ITSELF. 
        ((DeviceActionListener) getActivity()).disconnect(); 
        Log.d("ShowWhenDiscon", "It is disconnected!!!! "); 
       } 
      }); 

    mContentView.findViewById(R.id.btn_start_client).setOnClickListener(
      new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // Allow user to pick an image from Gallery or other 
        // registered apps 
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
        intent.setType("image/*"); 
        startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE); 
       } 
      }); 

    return mContentView; 
}` 

cevap

0

Kullanım Yükleyiciler: İşte bunun için var benim bütün kod parçası.

handlerTimer.postDelayed(new Runnable(){ 
    public void run() { 
     // do something here 

     // You mentioned to click a button, which needs to be run from the UI Thread. 
     // Use runOnUiThread() for this 


    }}, 20000); 

Referanslar:

runOnUiThread

handler

+0

çok teşekkür ederiz! İşe yaradı. – Eric