@Override 
    public void onClick(View v) { 
       pd = ProgressDialog.show(lexs, "Search", "Searching...", true, false); 
       Search search = new Search(   ...   ); 
       SearchThread searchThread = new SearchThread(search); 
       searchThread.start(); 
    } 
 
private class SearchThread extends Thread { 
 
        private Search search; 
 
        public SearchThread(Search search) { 
            this.search = search; 
        } 
 
        @Override 
        public void run() {          
            search.search(); 
            handler.sendEmptyMessage(0); 
        } 
 
        private Handler handler = new Handler() { 
 
            @Override 
            public void handleMessage(Message msg) { 
                displaySearchResults(search); 
                pd.dismiss(); 
            } 
        }; 
    }