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