5秒ごとにTextViewsをリフレッシュする必要がありますが、私はTimerTaskを作成しました(contrsuctorでアクティビティをパラメータとして設定しました)が、ウィジェットを作成したスレッドからのみアクセスできます。更新TExtViewsの問題 - TimerTaskを拡張する代わりに
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.system_data_show);
currentActivity = this;
Timer timer = new Timer();
timer.schedule(new SystemTimerTask(currentActivity),500, 5000);
///////////////// text views from layout /////////////////////////////////////////////
TextView txtCapture = (TextView) this.findViewById(R.id.txtCapture);
txtCapture.setText("System Data");
TextView txtWorkAllowedValue=(TextView)this.findViewById(R.id.workAllowedValue);
TextView txtBusBroken0Value=(TextView)this.findViewById(R.id.busBroken0Value);
TextView txtBusBroken1Value=(TextView)this.findViewById(R.id.busBroken1Value);
TextView txtShortCircuit0Value=(TextView)this.findViewById(R.id.shortCircuit0Value);
TextView txtShortCircuit1Value=(TextView)this.findViewById(R.id.shortCircuit1Value);
TextView txtErrorConfigurationValue=(TextView)this.findViewById(R.id.errorConfigurationValue);
}
5秒ごとにこのテキストを更新する方法はありますか? TimerTaskを拡張しないようにする方法はありますか?私のSActivityがthatInterfaceを実装するように、多少のインターフェースを実装しているかもしれません。