這一個範例我們要做的是 Chronometer 計時器的練習,

在這個練習裡面,我們會用到一個Button還有這一次教學的主角Chronometer來完成這次練習,

這個練習要做的就是在一進入這一個Activity的時候,我們就開始計時,

而畫面上有一顆Button可以控制正在計時的Chronometer,

讓計時器停止計時或是恢復計時。

好現在我們就開始吧!

下面是畫面的呈現:

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);
	}
}

 

好了,又是一次簡單的練習,希望對各位有一些幫助,

那我們就下回繼續了。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 巴奈特攝影日記 的頭像
    巴奈特攝影日記

    巴奈特 想到了什麼

    巴奈特攝影日記 發表在 痞客邦 留言(0) 人氣()