2011-06-21 14 views
1

私はボタンをクリックするとasynctaskがonclickで呼び出されるというプログラムを作っています。しかし、ユーザーがボタンをクリックするたびにテキストが変わります...どうすれば非同期メソッドを利用することができますか?ユーザーがボタンのテキストの変更を押すevertimeあなたが見ることができるように、ここで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); 

     } 
    }); 






} 
    } 

何を意味するかの一例です。間違いなくボタンをクリックすると、ayncTaskメソッドをタイプするのが面倒です。誰でも

答えて

0

asyntaskクラスを作成しないと、なぜオブジェクトを作成できますか。しかし、あなたは慎重に、各オブジェクトはただ1つの時間を使用することができます必要があります。もう一度使用する場合は、他のインスタンスを作成する必要があります

関連する問題