我试图做一个启动计时器的按钮(仅限秒)。无论何时按下,定时器都会重置为0,并且每秒开始递增。这里我有一个处理程序,但它不会实时更新,只会在您单击按钮时更新。我错过了什么?处理程序不实时更新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();
}
}