這一個範例我們要做的是 Chronometer 計時器的練習,
在這個練習裡面,我們會用到一個Button還有這一次教學的主角Chronometer來完成這次練習,
這個練習要做的就是在一進入這一個Activity的時候,我們就開始計時,
而畫面上有一顆Button可以控制正在計時的Chronometer,
讓計時器停止計時或是恢復計時。
好現在我們就開始吧!
下面是畫面的呈現:
layout XML如下:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.test.test1.ChronometerActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_chronometer"/>
<Chronometer
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/butChronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="stop"
android:onClick="goChronometer"/>
</LinearLayout>
</RelativeLayout>
Activity的程式如下:
package com.test.test1; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Chronometer; public class ChronometerActivity extends ActionBarActivity { Chronometer cm; Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chronometer); bt=(Button)findViewById(R.id.butChronometer); cm=(Chronometer)findViewById(R.id.chronometer); //Activity一打開就開始計時 cm.start(); } //Button onclick 做判斷並停止或繼續計時,也button上的文字更改 public void goChronometer(View v){ if(bt.getText().equals("stop")){ cm.stop(); bt.setText("start"); }else{ cm.start(); bt.setText("stop"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.chronometer, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
好了,又是一次簡單的練習,希望對各位有一些幫助,
那我們就下回繼續了。
留言列表