文档章节

4.AS按钮四种点击事件及长按事件

o
 osc_wws45aot
发布于 2019/08/21 17:08
字数 513
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

第一种内部类方法,

 

//1.2这些写在onCreate的方法里面,3.写在MainActivity这个类里面
//1.找到按钮,给按钮类似于实例化一样

Button bb = (Button) findViewById(R.id.按钮的id);

//2.给按钮设置一个点击事件,这里的MM是自己定义的类

bb.serOnClickListener(New MM());



//3.定义个内部类

private class MM implements OnClickListener {

//重写这个点击方法

public void onClick(View v){

  //这里写事件

  }
}

 

第二种,匿名内部类,跟上一个差不多,但是稍微简单一点

//1.找到按钮,给按钮类似于实例化一样

Button bb = (Button) findViewById(R.id.按钮的id);

//2.紧接着给按钮设置一个点击事件,既然他需要一个OnClicklistener那就直接new一个

bb.setOnClickListener(new OnClicklistener(){

public void onClick(View v){

//点击事件

}
});

//经过检测之后
//这样做,符合Android Studio 的语法
Button bb_208 = (Button) findViewById(R.id.b208);
bb_208.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent my1 = new Intent(sman.this, s208.class);

        startActivity(my1);
        //这里写代码
    }
});

 

 

第三种,适合于多个不同的按钮

在onCreate这个方法里面
//找到我们关心的控件 
b1 = (Button)findViewById(R.id.bu_1);
b2
= (Button)findViewById(R.id.bu_2);

//紧接着 b1.setOnClickListener(MainActivity.this); b2.setOnClickListener(MainActivity.this);
//在下面在定义一个方法 public void onClick(View v)
{
//具体判断点击的是哪个按钮
switch(v.getId()){   
  case R.id.bu_0://代表点击第一个按钮
    data+="0";
    data_in
+="0";
    et_2.setText(data);
    et_2.setSelection(data.length());
  
break;
  
case R.id.bu_1:     data+="1";     data_in+="1";     et_2.setText(data);     et_2.setSelection(data.length());   break;   case R.id.bu_2://     data+="2";     data_in+="2";     et_2.setText(data);     et_2.setSelection(data.length());   break;   default:     break; } }

 

 

第四种,最快,适合demo

//按钮设置好这个属性

android:onClick="clickk_5"

//再去mainactivity中添加一个方法

public void clickk_5(View source)
{
    TextView tv1 = (TextView)findViewById(R.id.tt2);
    tv1.setTextSize(10);
    tv1.setTextColor(Color.BLUE);//设置颜色

}

 点击长按事件

组件.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                sy("长按title");
                /**
                 * 点击消息是否进行拦截?
                 * 如果是true   不会触发后续事件
                 * 如果是false  会触发后续事件 比如说单击事件
                 */
                return true;
            }
        });

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
C# 利用 Time 组件实现 Button 控件的长按功能

  参考链接:https://blog.csdn.net/yongh701/article/details/50134379   如果在C#窗体,单纯点击按钮,之后将鼠标长时间放在这个按钮上,不放开,双击按钮默认产生的click事件是不会出...

osc_xopfh3w8
2019/05/09
2
0
归纳总结Android的点击事件

地址 http://blog.csdn.net/xiangyong_1521/article/details/78489254 目录 常见按钮点击 点击的其他方式 对话框按钮点击 列表点击 物理键点击 附 1. 常见按钮点击 a、单击事件,主要用于But...

qq5a04ff06b426e
2018/06/21
0
0
归纳总结Android的点击事件

地址 http://blog.csdn.net/xiangyong_1521/article/details/78489254 目录 常见按钮点击 点击的其他方式 对话框按钮点击 列表点击 物理键点击 附 1. 常见按钮点击 a、单击事件,主要用于But...

qq5a04ff06b426e
2017/11/10
0
0
原生js实现移动端点击、长按、左滑、右滑、上滑、下滑等事件模拟

以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较...

hcfinal
2019/07/29
0
0
原生js实现移动端点击、长按、左滑、右滑、上滑、下滑等事件模拟

以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较...

osc_0xf6ethk
2019/07/29
2
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈对python pandas中 inplace 参数的理解

这篇文章主要介绍了对python pandas中 inplace 参数的理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否...

Linux就该这么学
45分钟前
20
0
C++ 从基本数据类型说起

前言 int 在32位和64位操作系统,都是四个字节长度。为了能编写一个在32位和64位操作系统都能稳定运行的程序,建议采用std::int32_t 或者std::int64_t指定数据类型。*与long随操作系统子长变...

osc_sxdofc9c
45分钟前
9
0
游戏音乐的作用以及起源

游戏音乐是由特殊的音乐、语言符号、美学符号组成,在电子游戏的发展下,游戏音乐越来越成熟,游戏音乐与美术相融合,能够带给玩家视觉与声音的感官冲击,形成游戏音乐所具有的独特的审美效果...

奇亿音乐
45分钟前
10
0
2020,最新Model的设计-APP重构之路

很多的app使用MVC设计模式来将“用户交互”与“数据和逻辑”分开,而model其中一个重要作用就是持久化。下文中设计的Model可能不是一个完美的,扩展性强的model范例,但在我需要重构的app中,...

osc_mfzkzkxi
46分钟前
4
0
面对职业瓶颈,iOS 开发人员应该如何突破?

我们经常看到 iOS 开发人员(各种能力水平都有)的一些问题,咨询有关专业和财务发展方面的建议。 这些问题有一个共同点:前面都会说“我现在遇到了职业困境”,然后会问一些诸如“我是否应该...

osc_gfpedeca
47分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部