2011-06-22 10 views
1

を更新しません。アンドロイドsetColorFilterは私が持っているボタンがあり、ボタン

私はGPS信号を待っています。見つかったら、setClickableをtrueに設定し、ColorFilterをnullに設定します。これは機能しますが、画面がどこにでもタッチされない限り、ボタンは更新されません。

このボタンを押すと別のものがクリック可能になり、フィルタがヌルになるように設定されていますが、まったく同じことが起こるため、これはGPSコードのループエラーではありません。

これまでに経験したことがある人は誰ですか?これは、ボタンのActionListenerの相続人のサンプルの両方の2.2と2.3

で起こる:

setgps1.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      if(!gps1set) 
      { 
       gps1set = true; 
       setgps1.setText("Reset"); 
       latitude1.setText(latitude1.getText()+ " +/-"+gpsaccuracy+"m"); 
       longitude1.setText(longitude1.getText()+ " +/-"+gpsaccuracy+"m"); 
       altitude1.setText(altitude1.getText() + " +/-"+gpsaccuracy+"m"); 
       latitude1.setTextColor(Color.GREEN); 
       longitude1.setTextColor(Color.GREEN); 
       altitude1.setTextColor(Color.GREEN); 
       save.setClickable(true); 
       save.getBackground().setColorFilter(null); 


      } 
      else 
      { 
       gps1set = false; 
       setgps1.setText("Set GPS 1"); 
       latitude1.setText(""+lat1); 
       longitude1.setText(""+lon1); 
       altitude1.setText(""+alt); 
       latitude1.setTextColor(Color.WHITE); 
       longitude1.setTextColor(Color.WHITE); 
       altitude1.setTextColor(Color.WHITE); 
       save.setClickable(false); 
       save.getBackground().setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY); 

      } 
     } 

    }); 

答えて

0

誰もがここに到着した場合...あなたが呼び出す必要があります:

save.invalidateSelf(); 

を変更した後、新しいapiの背景。

関連する問題