如何显示格式为H:MM:SS的计时器?我了解到默认情况下只能显示格式为MM:SS和H:MM:SS的计时器。但是我只找到了MM:SS的代码。
以下是我用于带有开始和停止按钮的MM:SS计时器的代码:
以下是我用于带有开始和停止按钮的MM:SS计时器的代码:
public class MainActivity extends AppCompatActivity {
Button start,stop;
Chronometer chrono;
long time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (Button) findViewById(R.id.start);
stop = (Button) findViewById(R.id.stop);
chrono = (Chronometer) findViewById(R.id.chronometer);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
chrono.stop();
}
});
}
}
这是我 MainActivity 的 XML 代码:
<Chronometer
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chronometer"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:id="@+id/start"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
android:id="@+id/stop"
android:layout_below="@+id/start"
android:layout_centerHorizontal="true" />
chrono.setBase(SystemClock.elapsedRealtime());
修改为chrono.setText("00:00:00");
。 - sushildlhtimeWhenStopped
变量... 并在开始按钮中将其设置为chrono.setBase(SystemClock.elapsedRealtime())
。 - sushildlh