2011-12-24 32 views
1

在Android上,当我在Mapview上映射地址时,我必须等待该操作返回,然后我的用户被赋予控制权,所以我想知道如何将该函数发送给另一个线程?发送函数到新线程

mapLocationButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       mapCurrentAddress(); //Send this function to new thread 
      } 
     }); 

这怎么办?新线程在完成时如何响应?

回答

3

您可以使用AsyncTask在后台执行此项工作。请检查这个example

-1
Button button1 = (Button) findViewById(R.id.button1); 

button1.setOnClickListener(new OnClickListener() { 


    public void onClick(View v) { 

p_dialog = ProgressDialog.show((activity_name).this, "", "Loading Image..."); 

      new Thread(new Runnable() { 
       public void run() { 
        function(); 
       } 
      }).start(); 


    }