2012-02-19 8 views
5

ダイナミックで拡大リストビューで作成するボタンR1があります。ランタイムに何度も作成されているため、これを変更することはできません。タイマーとしてのボタンのテキストが実行されています。ビューはsettextメソッドを持たないので、タイマーのrunメソッドでボタンテキストをどのように変更できますか?ボタンにダイナミックボタンアンドロイドを使用した拡張リストのタイマー

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; 
        } 
        ; 
       } 
      });; 

答えて

2

だけキャストビュー:

@Override 
public void onClick(final View v) 
{ 
    Button btn = (Button) v; 
    btn.setText("YourText"); 
} 
関連する問題