をincrementingタイマの秒数で00:00フォーマットは何ですか?
質問
を実現したいincrementing秒のタイマーのようにストップウォッチをスタート。
していきたいなと思っていますディスプレイすることが可能に秒分incrementingのフォーマット00:01...
Googleのみが表示される24時間時計例った人くうところから始まりましたまたはチュートリアルのかたいかがですか?
編集:
ここでは私のクロノメータースケーラビリティのこれまで
にonCreate()
secondsT = 0;
elapsedTimeBeforePause = 0;
stopWatch.start();
startTime = SystemClock.elapsedRealtime();
stopWatch.setBase(elapsedTimeBeforePause);
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
//countUp is a long declared earlier
secondsT = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
String asText = (secondsT / 60) + ":" + (secondsT % 60);
//textGoesHere is a TextView
((TextView)findViewById(R.id.time)).setText(asText);
}
});
にonDestroy()
@Override
public void onDestroy() {
inCall = false;
elapsedTimeBeforePause = SystemClock.elapsedRealtime() - stopWatch.getBase();
super.onDestroy();
}
上記の収集とそのTextViewな単位でも0でも見るのですが?
解決
思想さんのAndroid Chronometer
-これまでは基本的にストップウォッチ機能です。制作に必要なものはその特殊性を少なくすることができるようになりますんだろう"と思われたはずです。
ある時間の算出において、電話での主なものは:
の"リアルタイム"など、今の自分のコンピュータの時計では11:23am。しかし、この変更できる場合はマイコンピュータの接触時間サーバーは語ったので、間違った時に、また旅行とノートパソコンと交配し、タイムゾーン境界線。このように打撃を与え付ストップウォッチとしての測定時間が変更ます。
の経過時間での起動は、数ミリ秒からの電話に切り替わりました。この番号などを負担する関係でのリアルタイムでは、行動するような、完全に予測可能です。このAndroidクロノメーターです。
の Chronometer
は本質的には'カウントアップタイマーを照らし合わせながら、現在の SystemClock.elapsedRealtime()
に対するelapsedRealtime()をセットした注目ベース。二つの違いは、1000、数秒のタイマーを開始しました。ただし、停止タイマーを再起動しても、カウンター直結果のタイマーの時間に合わせを停止します。これは、必要な調整をベースに時間を考慮した時間で停止しました。これは簡単ない:
// When you're stopping the stopwatch, use this
// This is the number of milliseconds the timer was running for
elapsedTimeBeforePause = SystemClock.elapsedRealtime() - timer.getBase();
// When you're starting it again:
timer.setBase(SystemClock.elapsedRealtime() - elapsedTimeBeforePause);
編集:こちらはフルコードの基本的なストップウォッチ、表示時間TextViewではなく、クロノメーターウィジェットで宣言されておXMLファイルです。
public class TestProject extends Activity {
TextView textGoesHere;
long startTime;
long countUp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Chronometer stopWatch = (Chronometer) findViewById(R.id.chrono);
startTime = SystemClock.elapsedRealtime();
textGoesHere = (TextView) findViewById(R.id.textGoesHere);
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
countUp = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
String asText = (countUp / 60) + ":" + (countUp % 60);
textGoesHere.setText(asText);
}
});
stopWatch.start();
}
}
おmain.xml が必要となりこの
<Chronometer android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chrono"
android:visibility="gone"/>
あの違いをわかりやすく伝えるため、クロノメーターにな宣言でのXMLファイルが、コンストラクタ Chronometer stopwatch = new Chronometer(this);
めちゃめちゃにやられました。
上記のコードを表示再生経過時間が非常に基本です。例えば、5秒もので 0:5
ではなく、 0:05
いと思いました。固定ではないんさんを離れました。:)
他のヒント
どのようにこの1 デジタル時計についてます。
しかし、基本的に、あなたは、java、ストップウォッチ、デジタル時計のようなキーワードをグーグルで多くのJava実装を見つけることができる必要があり、...
<ストライキ>あなたはストップウォッチアプレットのを見てみるとストライキ必要に応じて修正することができます>(おっとこれとソースなし)