2012-02-19 22 views
5

Tôi có nút R1 động và tạo trong chế độ xem danh sách mở rộng, tôi không thể tạo nó là public vì nó được tạo trong thời gian chạy nhiều lần, bây giờ vấn đề là tôi muốn thay đổi văn bản của nút như bộ hẹn giờ đang chạy. Làm thế nào tôi có thể thay đổi văn bản nút trong phương thức chạy của bộ đếm thời gian, vì chế độ xem không có phương thức cài đặt.Hẹn giờ trong danh sách mở rộng với nút động 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; 
        } 
        ; 
       } 
      });; 

Trả lời

2

Chỉ cần cast Xem để Button:

@Override 
public void onClick(final View v) 
{ 
    Button btn = (Button) v; 
    btn.setText("YourText"); 
} 
Các vấn đề liên quan