2012-02-19 15 views
5

Tengo un botón R1 que es dinámico y crea en una vista de lista ampliada, no puedo crearlo como public porque se creó en tiempo de ejecución muchas veces, ahora el problema es que quiero cambiar el texto del botón como temporizador se está ejecutando. Cómo puedo cambiar el texto del botón en el método de ejecución del temporizador, porque la vista no tiene un método de configuración de texto.Temporizador en la lista desplegable con el botón dinámico Android

R1 = (Button) v.findViewById(R.id.R1); 
          R1.setOnClickListener(new OnClickListener(){ 
        boolean R1state=true; 
        TimerTask scanTask; 
        final Handler handler = new Handler(); 
        Timer t = new Timer(); 
        boolean time=true; 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        scanTask = new TimerTask() { 
         public void run() { 
           handler.post(new Runnable() { 
             public void run() { 
/// here need to change R1 text as timer go      } 
           }); 
         }}; 


        if(!R1state) 
        {v.getBackground().setColorFilter(Color.GREEN, Mode.ADD); 
        t.cancel(); 
        v.setEnabled(false); 

        //R1state=true; 
        } 
        else 
        { t.schedule(scanTask, 300, 30000); 
         v.getBackground().setColorFilter(Color.RED, Mode.ADD); 
        R1state=false; 
        } 
        ; 
       } 
      });; 

Respuesta

2

Sólo echados Ver a Button:

@Override 
public void onClick(final View v) 
{ 
    Button btn = (Button) v; 
    btn.setText("YourText"); 
} 
Cuestiones relacionadas