亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

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

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

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

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 + " 秒");

}

}

};

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

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) //如果是抬起,則將標志位復位,使線程退出

{

state = false;

}

}

return false;

}

}

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

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數字傳到handler中,去更新textview內容,此方法穩定可行,系統資源占用少,用在其他項目中有不錯的效果。

運行結果:

按下時

抬起時

上一篇:Logo

下一篇:智能手環客戶端詳細設計

戳我查看嵌入式每月就業風云榜

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

猜你關心企業是如何評價華清學員的

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

回到頂部

主站蜘蛛池模板: 人人看人人澡 | 日本人强jizz多人高清 | 国内精品久久久久久久星辰影视 | 黄色网站播放 | 国产私拍福利精品视频网站 | 欧美刺激午夜性久久久久久久 | 91视频99| 欧美日韩国产欧美 | 日本精品一二三区 | 久草97| 亚洲全网成人资源在线观看 | 亚洲影院在线播放 | 亚洲午夜久久久久中文字幕久 | 日本a网 | 久久精品香蕉 | 五月婷婷丁香综合网 | 欧美精品第二页 | 精品亚洲欧美高清不卡高清 | 欧美乱大交xxxxx按摩v | 精品视频手机在线观看免费 | 成人a网 | 激情小说图片 | 国产欧美日韩图片一区二区 | 美女高清特黄a大片 | 日本-区二区三区免费精品 日本全黄录像视频 | 久草综合在线 | 久久受| 综合成人 | 好看的三级| 色综合久久98天天综合 | 亚洲免费看片 | 日韩视频一区二区三区 | 国产综合自拍 | 精品一区二区三区中文 | 亚洲综合日韩中文字幕v在线 | 狠狠色噜噜狠狠狠米奇9999 | 中文字幕第二区 | a级毛片毛片免费观看永久 a级毛片免费 | 亚洲免费看片 | 99久久6er热免费精品 | 午夜手机福利 |