2011年2月27日日曜日

[Android]ストップウォッチを作った

ストップウォッチを作ってみました。
→タイマー(android.widget.Chronometer)の使い方です。

画面レイアウトはこんな感じ

=== ソース ===
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;

public class ChronometerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button b1 = (Button)findViewById(R.id.Button01);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startChronometer();
}
});

Button b2 = (Button)findViewById(R.id.Button02);
b2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
stopChronometer();
}
});
}

private void startChronometer() {
Chronometer c = (Chronometer)findViewById(R.id.chronometer);
// タイマーリセット
c.setBase(SystemClock.elapsedRealtime());
c.start();
}
private long stopChronometer() {
Chronometer c = (Chronometer)findViewById(R.id.chronometer);
c.stop();
return SystemClock.elapsedRealtime() - c.getBase();

}
}


実際に動かしたら、こんなの。

いじょ

マイクロアドBTパートナーでおこづかいゲット!

0 件のコメント:

コメントを投稿