android 计时器 Chronometer

本文详细介绍了Android中计时器组件(Chronometer)的应用,包括XML布局配置及Java代码实现开始、停止、复位和格式化等功能。通过具体实例展示了如何在应用程序中集成并控制计时器。

 

 

计时器组件是TextView的子类,其主要功能还是显示文本操作。

 

 

在main.xml中

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

 

    <Chronometer

        android:id="@+id/myChronometer"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_marginTop="8dp"

        android:gravity="center_horizontal"/>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

      android:layout_width="fill_parent"

      android:layout_height="fill_parent"

      android:orientation="horizontal"

      android:layout_marginTop="8dp"

      android:gravity="center_horizontal">

   

    <Button

        android:id="@+id/butStart"

        android:text="开始计时"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"/>

      <Button

          android:id="@+id/butStop"

          android:text="停止计时"

          android:layout_width="wrap_content"

          android:layout_height="wrap_content"/>

      <Button

          android:id="@+id/butBase"

          android:text="复位"

          android:layout_width="wrap_content"

          android:layout_height="wrap_content"/>

      <Button

          android:id="@+id/butFormat"

          android:text="格式化"

          android:layout_width="wrap_content"

          android:layout_height="wrap_content"/>

  </LinearLayout>

</LinearLayout>

 

 

 

在MyChronometerDemo.java程序中

package com.tarena.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 MyChronometerDemo extends Activity {

  private Chronometer myChronometer = null;

  private Button butStart = null;

  private Button butStop = null;

  private Button butBase = null;

  private Button butFormat = null;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        super.setContentView(R.layout.main);

        this.myChronometer = (Chronometer) super.findViewById(R.id.myChronometer);

        this.butStart = (Button) super.findViewById(R.id.butStart);

        this.butStop = (Button) super.findViewById(R.id.butStop);

        this.butBase = (Button) super.findViewById(R.id.butBase);

        this.butFormat = (Button) super.findViewById(R.id.butFormat);

        this.butStart.setOnClickListener(new OnClickListenerImplStart());

        this.butStop.setOnClickListener(new OnClickListenerImplStop());

        this.butBase.setOnClickListener(new OnClickListenerImplBase());

        this.butFormat.setOnClickListener(new OnClickListenerImplFormat());

       

    }

    private class OnClickListenerImplStart implements OnClickListener{

    public void onClick(View v){

        MyChronometerDemo.this.myChronometer.start();  //开始计时

    }

    }

    private class OnClickListenerImplStop implements OnClickListener{

    public void onClick(View v){

        MyChronometerDemo.this.myChronometer.stop(); //停止计时

    }

    }

 

    private class OnClickListenerImplBase implements OnClickListener{

    public void onClick(View v){

      MyChronometerDemo.this.myChronometer.setBase(SystemClock

            .elapsedRealtime());        //复位时间

    }

    }

 

    private class OnClickListenerImplFormat implements OnClickListener{

    public void onClick(View v){

        MyChronometerDemo.this.myChronometer.setFormat("新的显示格式:%s");  //格式化时间

    }

    }

 

}



【从高压输电线的架空地线中汲取电能】一个25千瓦受控电源从735千伏线路的架空地线中汲取电能的SimPowerSystems模型(Simulink仿真实现)内容概要:本文介绍了一个基于SimPowerSystems的Simulink仿真模型,用于模拟从735千伏高压输电线的架空地线中汲取25千瓦电能的受控电源系统。该模型聚焦于高压输电线路中架空地线的能量回收技术,通过仿真手段实现对电能采集过程的建模与控制策略验证,体现了电力系统中新型能源获取方式的技术可行性与工程应用潜力。文中还提及该资源属于一系列电力系统仿真研究的一部分,涵盖微电网、储能优化、碳流追踪、鲁棒调度等多个前沿方向,配套提供Matlab/Simulink代码及网盘资料链接,便于科研人员复现与拓展研究。; 适合人群:具备电力系统基础知识、熟悉Matlab/Simulink仿真环境,从事电力工程、能源回收或智能电网相关研究的科研人员及研究生;有一定编程与建模仿真经验的高年级本科生或工程技术人员。; 使用场景及目标:①研究高压输电线路中架空地线的能量回收机制与建模方法;②掌握基于Simulink的电力系统仿真技术,特别是受控电源与电网交互的动态特性分析;③为开展能源 harvesting、分布式供能、电力电子变换器控制等相关课题提供参考模型与技术支撑; 阅读建议:建议结合提供的仿真模型文件进行实操演练,重点理解系统结构设计、参数设置与控制逻辑实现;同时可延伸学习文档中提到的其他电力系统优化与仿真案例,以拓宽研究视野和技术积累。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值