2011-06-21 131 views
1

我正在製作一個程序,當用戶單擊該按鈕時,onclick會調用asynctask。但每次用戶點擊按鈕的文本更改...我怎麼能實現一些我可以調用只是爲了利用異步方法。如何創建AsyncTask實例

這裏是我的意思

 public void Talk(){   








     text1.setText("Welcome what is your name?"); 

    respond.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      name = edit.getText().toString(); 
      new AsyncTask<Void, Integer, Void>(){ 

       @Override 
       protected Void doInBackground(Void... arg0) { 
        try {     
         Thread.sleep(850);    
         } catch (InterruptedException e) {       
          e.printStackTrace();    
          }    
         return null; 
       } 
       @Override   
       protected void onPostExecute(Void result) {    
        text1.setText("Nice to meet you "+name); 
        dismissDialog(typeBar); 
        } 


        @Override   
        protected void onPreExecute() { 
         typeBar = 0; 
         showDialog(typeBar); 

     } 

     }.execute((Void)null); 

     } 
    }); 






} 
    } 

因此,大家可以看到evertime用戶按下按鈕上的文字變化的例子。肯定會單調按鈕被點擊的EVERYTIME類型的ayncTask方法。任何人

回答

0

爲什麼你不創建一個asyntask類,你可以創建一個對象。但是,你應該小心,每個對象只能使用一次。如果您想再次使用,則必須創建其他實例