色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 學習資源 > 講師博文 > 安卓開發(fā)中實用的例子

安卓開發(fā)中實用的例子 時間:2018-10-28      來源:華清遠見

我們在實際開發(fā)中經(jīng)常會需要按鍵,但是如果像平時使用OnClickListener 來監(jiān)聽的話,其實是不能滿足我們的需求的,比如要做一個按鍵的秒表app,按下開始計時,放開停止計時,如果用上面的OnClickListener監(jiān)聽器來監(jiān)聽,只能監(jiān)聽到按鍵抬起時的動作,那么按下抬起動作分開監(jiān)聽的話如何實現(xiàn),這里作者自己實現(xiàn)的一個方法,大家可以參考。

Java Code

textView = (TextView) findViewById(R.id.textView1);

button = (Button) findViewById(R.id.button1);

ButtonListener b = new ButtonListener();

button.setOnClickListener(b);

button.setOnTouchListener(b);

handler = new Handler()

{

@Override

public void handleMessage(Message msg)

{

// TODO Auto-generated method stub

super.handleMessage(msg);

if(msg.what == 0x1234)

{

textView.setText("計時:" + msg.obj + " 秒");

}

}

};

這里我們利用內(nèi)部類去從寫了兩個監(jiān)聽器里的方法,以便比較,一個是上面所講的OnClickListener,另一個是實現(xiàn)我們監(jiān)聽按下抬起兩個動作的OnTouchListener,內(nèi)部類的代碼如下:

Java Code

class ButtonListener implements OnClickListener, OnTouchListener

{

public void onClick(View v)

{

if(v.getId() == R.id.button1)

{

Log.d("test", "cansal button ---> click");

Toast tst = Toast.makeText(MainActivity.this, "33333333",

Toast.LENGTH_SHORT);

tst.show();

}

}

public boolean onTouch(View v, MotionEvent event)

{

if(v.getId() == R.id.button1)

{

if(event.getAction() == MotionEvent.ACTION_DOWN) //判斷動作,如果是按下的話,置位標志位,開啟線程

{

state = true;

new MyThread().start();

}

if(event.getAction() == MotionEvent.ACTION_UP) //如果是抬起,則將標志位復(fù)位,使線程退出

{

state = false;

}

}

return false;

}

}

因為這里我們要實現(xiàn)一個按下開始計時,抬起停止計時功能,所以計時功能需要在一個線程里去實現(xiàn),這里使用handler-message實現(xiàn),方法如下:

Java Code

class MyThread extends Thread

{

@Override

public void run()

{

// TODO Auto-generated method stub

super.run();

while(state)

{

try

{

Thread.sleep(1000);

}

catch (InterruptedException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

Message message = new Message();

message.what = 0x1234;

message.obj = count++;

handler.sendMessage(message);

//handler.sendEmptyMessage(0x1234);

}

}

}

線程里1秒count加一次,并將count數(shù)字傳到handler中,去更新textview內(nèi)容,此方法穩(wěn)定可行,系統(tǒng)資源占用少,用在其他項目中有不錯的效果。

運行結(jié)果:

按下時

抬起時

上一篇:Logo

下一篇:智能手環(huán)客戶端詳細設(shè)計

戳我查看嵌入式每月就業(yè)風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關(guān)心企業(yè)是如何評價華清學員的

干貨分享
相關(guān)新聞
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發(fā)展有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 中文字幕成人精品久久不卡| 久久久久国色av免费观看性色| 日韩成人激情影院| 亚洲成avwww人| 日韩成人在线视频观看| 亚洲三级免费看| 精品国产一区二区三区久久久狼| 日韩网站免费观看高清| 九九久久久久99精品| 欧美激情亚洲视频| 国产精品激情av电影在线观看| 国产精品九九久久久久久久| 亚洲大胆人体在线| 国产亚洲精品一区二555| 久久久国产一区二区| 午夜精品久久久久久久久久久久| 国产精品久久久久久久午夜| 亚洲精品电影网站| 久久精品成人欧美大片| 欧美精品成人在线| 国产精品丝袜白浆摸在线| 精品视频久久久久久| 九九九久久久久久| 日韩免费在线播放| 国产丝袜精品第一页| 精品少妇v888av| 国产精品视频网| 最好看的2019的中文字幕视频| 色综合五月天导航| 成人妇女淫片aaaa视频| 一区二区三区美女xx视频| 欧美国产日韩一区二区在线观看| 国产精品电影在线观看| 在线成人免费网站| 欧洲一区二区视频| 亚洲一区av在线播放| 91精品国产免费久久久久久| 亚洲xxx大片| 欧美激情欧美激情| 日韩高清a**址| 欧美精品videofree1080p|