代码如下
/*
* 需求 每一秒中计数一次 按开始按钮开始救赎 种植按钮停止技术
*
*/
public class MainActivity extends Activity {
int num=0;
Button btn1,btn2;
TextView textView;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch(msg.what){
case 1:
num++;
textView.setText(""+num);
break;
default:
break;
}
super.handleMessage(msg);
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)this.findViewById(R.id.start);
btn2=(Button)this.findViewById(R.id.stop);
textView=(TextView)this.findViewById(R.id.textView);
final Timer timer=new Timer();
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
timer.schedule(new TimerTask() {
public void run() {
Message msg=new Message();
msg.what=1;
handler.sendMessage(msg);
}
}, 0,1000);
}
});
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
timer.cancel();
}
});
}
}
xml代码如图
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=".MainActivity" >
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="20sp"
/>
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/textView"
android:text="开始"
/>
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/start"
android:text="结束"
/>