国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程之簡單計時器實現方法

2020-04-11 11:03:12
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程之簡單計時器實現方法。分享給大家供大家參考,具體如下:

這里利用ContextMenu(上下文菜單),Chronometer實現簡單計數器。

Main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width= "fill_parent"android:layout_height = "fill_parent"android:gravity = "center_horizontal"><Chronometerandroid:id ="@+id/chronometer"android:layout_width="wrap_content"android:layout_height="wrap_content"android:format="%s"android:textSize="80px"android:textColor="#00FF00"/></LinearLayout >

/layout/menu/context_menu.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">  <item android:id="@+id/timer_start" android:title=" 開始計時 " />  <item android:id="@+id/timer_stop" android:title=" 終止計時 " />  <item android:id="@+id/timer_reset" android:title=" 清零 " /></menu>

主Activity:

public class MainActivity extends Activity {  private Chronometer timer;  @Override  public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    // 獲得計時器對象    timer = (Chronometer)this.findViewById(R.id.chronometer);    //長按計時器時,出現上下文菜單    this.registerForContextMenu(timer);  }  //創建上下文菜單  @Override  public void onCreateContextMenu(ContextMenu menu, View v,      ContextMenuInfo menuInfo)  {    super.onCreateContextMenu(menu, v, menuInfo);    // ContextMenu的Item不支持Icon,所以不用再資源文件中,為它們設定圖標    if (v.getId() == R.id.chronometer)    {      //加載xml菜單布局文件      this.getMenuInflater().inflate(R.menu.context_menu, menu);      // 設定頭部圖標      menu.setHeaderIcon(R.drawable.icon);      // 設定頭部標題      menu.setHeaderTitle(" 計時器控制選項 ");    }  }  //選擇菜單項后的響應  @Override  public boolean onContextItemSelected(MenuItem item)  {    switch (item.getItemId())    {    case R.id.timer_start:      // 將計時器清零      timer.setBase(SystemClock.elapsedRealtime());      //開始計時      timer.start();      break;    case R.id.timer_stop:      //停止計時      timer.stop();      break;    case R.id.timer_reset:      //將計時器清零      timer.setBase(SystemClock.elapsedRealtime());      break;    }    return super.onContextItemSelected(item);  }}

運行結果如圖所示:

長按計時器彈出上下文菜單選擇開始計時:

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵石县| 漳浦县| 那坡县| 沁源县| 辛集市| 故城县| 久治县| 布拖县| 方正县| 普定县| 义乌市| 邓州市| 陇川县| 高陵县| 阳朔县| 广安市| 理塘县| 张家港市| 铁岭市| 巨野县| 商都县| 贵阳市| 珲春市| 平陆县| 兴隆县| 曲阜市| 阿城市| 禹州市| 九龙坡区| 太仆寺旗| 公主岭市| 喀喇沁旗| 万荣县| 翁牛特旗| 济阳县| 镇安县| 桑植县| 高阳县| 辽中县| 崇文区| 卢龙县|