package com.cs.dxm.handlertest;import android.os.Bundle;import android.os.Handler;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;public class MainActivity extends AppCompatActivity {    private Button btnStart=null;    private Button btnEnd=null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)                        .setAction("Action", null).show();            }        });        btnStart = (Button)findViewById(R.id.btnStart);        btnStart.setOnClickListener(new StartClickListener());        btnEnd = (Button)findViewById(R.id.btnEnd);        btnEnd.setOnClickListener(new EndClickListener());    }    class StartClickListener implements View.OnClickListener{        @Override        public void onClick(View v) {            handler.post(updateThread);        }    }    class  EndClickListener implements View.OnClickListener{        @Override        public void onClick(View v) {            handler.removeCallbacks(updateThread);        }    }    Handler handler = new Handler();    Runnable updateThread = new Runnable() {        @Override        public void run() {            System.out.println("update thread");            handler.postDelayed(updateThread,3000);        }    };    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, 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();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

/*********************************content_main.xml************************************/

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

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 线性布局和相对布局
  2. Android启动过程深入解析
  3. Android(安卓)线性布局(LinearLayout)内
  4. android客户端和servlet服务端的简单登录
  5. 如何在你的本上或者pc上运行 Android(安
  6. 详解 Android(安卓)的 Activity 组件
  7. Android(安卓)智能手机开发概述
  8. Android进阶(一)几种网络请求方式详解
  9. android核心模块及相关技术
  10. 【贪吃蛇—Java程序员写Android游戏】系