Button btn= null;
private Thread th; // 声明一条线程
boolean cl = false;//点击一次开始再点击一次停止
boolean change= false;//用来控制两张图片轮换
btn= (Button) findViewById(R.id.btn);//在oncreate里面获得按钮对象
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!cl){
th = new Thread(new Runnable() {
@Override
public void run() {
Thread thisThread = Thread.currentThread();
while (th == thisThread) {
handler.sendEmptyMessage(1002);
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
cl = true;
th.start();
}else{
th = null;
cl = false;
}
}
});
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1002:
if(isLocation){
location.setBackgroundResource(R.drawable.pic1);
isLocation= false;
}else{
location.setBackgroundResource(R.drawable.pic2);
isLocation= true;
}
}
}
}