私はタイマーを開始するボタンを作成しようとしています(秒のみ)。押すたびに、タイマーは0にリセットされ、再び1秒ごとにインクリメントを開始します。ここではハンドラがありますが、リアルタイムでは更新されません。ボタンをクリックすると更新されます。私は何が欠けていますか?ハンドラがリアルタイムでintを更新しない
public class MainActivity extends Activity {
Handler mHandler = new Handler();
int mSeconds;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
downloadedImg = (ImageView) findViewById(R.id.imageView);
}
Runnable UpdateRunnable = new Runnable() {
@Override
public void run() {
updateSec();
}
};
public void updateSec() {
mSeconds++;
mHandler.postDelayed(UpdateRunnable, 1000);
}
public void clickAsync(View view) {
new ImageDownloader().execute(downloadUrl);
Button button = (Button) view;
mSeconds = 0;
button.setText("Seconds since clicked: " + mSeconds);
//actively increment and update seconds on button every second
//set seconds to 0 on click
updateSec();
}
}