开发笔记--android.view.View.OnClickListener与content.DialogI 实现onclicklistener

在同一个activity中需要用到这个两个监听事件 可是同时导入 会冲突 解决办法是 调用时都带上全路径名。如

new android.content.DialogInterface.OnClickListener()

关于android 双击事件

private intcount;//计算点击的次数
private longfirstClick;//第一次点击的时间 long型
private longlastClick;//最后一次点击的时间
private intfirstId;//第一次点击的button的id

mSurfaceView.setOnTouchListener(newOnTouchListener(){

@Override
publicboolean onTouch(View v, MotionEvent event) {
//TODO Auto-generated method stub

if(event.getAction()==MotionEvent.ACTION_DOWN){
//如果第二次点击 距离第一次点击时间过长那么将第二次点击看为第一次点击
if(firstClick!=0 && firstId!=0&&System.currentTimeMillis()-firstClick>300){
count = 0;
firstId = 0;
}
count++;
if(count==1){
firstClick = System.currentTimeMillis();
//记录第一次点得按钮的id
firstId = v.getId();
}else if(count==2){
lastClick = System.currentTimeMillis();
//两次点击小于300ms 也就是连续点击
if(lastClick-firstClick<200){
//第二次点击的button的id
int id = v.getId();
//判断两次点击的button是否是同一个button
if(id == firstId){
switch(id){
case R.id.surface:
TabHost tabs = getTabHost();
if(surfaceViewState == SURFACEVIEW_STATE_PREVIEW) {
surfaceViewState= SURFACEVIEW_STATE_PLAYING;
tabs.setVisibility(View.GONE);
topLayout.setVisibility(View.GONE);
if(playerActivity != null
&&playerActivity.getPlayerHolder() != null) {
//playerActivity.getPlayerHolder().setFixedSize(800, 480);

LayoutParamslp = mSurfaceView.getLayoutParams();
lp.width= 1024;
lp.height= 480;
mSurfaceView.setLayoutParams(lp);
isFullscreen=true;
}
}else if (surfaceViewState == SURFACEVIEW_STATE_PLAYING) {
surfaceViewState= SURFACEVIEW_STATE_PREVIEW;
tabs.setVisibility(View.VISIBLE);
topLayout.setVisibility(View.VISIBLE);
main_bottomleft.setVisibility(View.VISIBLE);
isFullscreen=false;
}
break;
}
}
}
}
}

开发笔记--android.view.View.OnClickListener与content.DialogI 实现onclicklistener
returnfalse;
}} );

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/213641.html

更多阅读

IE内核浏览器开发笔记 360浏览器是ie内核吗

IE内核浏览器开发笔记 2010-03-29 10:56 1001人阅读 评论(3) 收藏 举报开发一个浏览器,或者浏览器插件,或者浏览器上的工具条,并不是很难的事情,因为微软已经考虑到了这一些需求,因此给我们提供了一些接口和方法来实现这些想法,只是这些接

读书笔记12:《交往与空间》

《交往与空间》,〔丹麦〕扬·盖尔著,何人可译,中国建筑工业出版社2002年版这是一本能够让设计师深刻了解什么是建筑室外空间中人的活动,以及如何营造出适合人们在室外空间活动的环境的好书。

流媒体服务器开发笔记(1) 流媒体开发

RTPReal-time TransportProtocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(PushtoTalk)系统(配合H.323

声明:《开发笔记--android.view.View.OnClickListener与content.DialogI 实现onclicklistener》为网友梦与她分享!如侵犯到您的合法权益请联系我们删除