AnalogClock时钟
2016-04-21 09:23
246 查看
public class MainActivity extends AppCompatActivity { protected static final int GUINOTIFIER=0x1234; private TextView myTextView; private AnalogClock myAnalogClock; private Calendar mCalendar; private int mMinutes; private int mHour; private Handler mHandler; private Thread mClockThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myTextView=(TextView)findViewById(R.id.myTextView); myAnalogClock=(AnalogClock)findViewById(R.id.myAnalogClock); mHandler=new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case MainActivity.GUINOTIFIER: myTextView.setText(mHour+":"+mMinutes); break; } super.handleMessage(msg); } }; mClockThread=new LooperThread(); mClockThread.start(); } class LooperThread extends Thread { public void run() { super.run(); try { do { long time=System.currentTimeMillis(); final Calendar mCalender=Calendar.getInstance(); mCalender.setTimeInMillis(time); mHour=mCalender.get(Calendar.HOUR); mMinutes=mCalender.get(Calendar.MINUTE); //Thread.sleep(1000); Message m=new Message(); m.what=MainActivity.GUINOTIFIER; MainActivity.this.mHandler.sendMessage(m); } while (MainActivity.LooperThread.interrupted()==false); } catch (Exception ex) { ex.printStackTrace(); } } }
相关文章推荐
- Instagram为何如此受欢迎?
- material design动画
- FZU2169:shadow(最短路)
- Android_实用技术(1)—— Notification的创建流程和使用方法
- iOS上传图片
- C++ 覆盖 重载 隐藏 override overload hidden
- DWR 3 反转Ajax
- Android——Eclipse编程代码提示
- highcharts 生成饼状图 的具体实现
- HDU 1575 Tr A(矩阵快速幂)
- JSP9大内置对象
- nginx下载及配置
- UnityShader学习实践(hsv转rbg)
- 关于C# winform 程序退出说明
- Android 基础(一)、androidmanifest.xml
- HDU 1575 Tr A(矩阵快速幂)
- 将配置绑定为对象[上篇]
- vim配置(vimplus)
- Android编程实用代码合集
- Eclipse+CDT使用个人经验