精华内容
下载资源
问答
  • Android 按钮监听事件的两种方式

    千次阅读 2019-07-24 21:00:22
    按钮监听事件的两种方式 1.匿名内部类方式 Button button1 = (Button)findViewById(R.id.title_back); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { ...

    按钮监听事件的两种方式

    1.匿名内部类方式

    Button button1 = (Button)findViewById(R.id.title_back);
    button1.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View view) {
                    
                }
     });
    

    第一步,获取button实例

    第二步调用Button类的setOnClickListener()方法,参数为一个匿名内部类对象

    第三步,重写onClick()方法,方法内就是点击按钮的响应

    2.实现接口方法

    public class TitleLayout extends LinearLayout implements View.OnClickListener{
        public TitleLayout(Context context, AttributeSet attrs){
            super(context,attrs);
            LayoutInflater.from(context).inflate(R.layout.title,this);
            Button button1 = (Button)findViewById(R.id.title_back);
            button1.setOnClickListener(this);
            Button button2 = (Button)findViewById(R.id.title_edit);
            button2.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View view) {
            switch (view.getId()){
                case R.id.title_back:
                    ((Activity)getContext()).finish();
                    break;
                case R.id.title_edit:
                    Toast.makeText(getContext(), "hello hello hello", Toast.LENGTH_SHORT).show();
            }
        }
    }
    

    这个方法需要注意的是每个button实例都必须获得

    展开全文
  • btn_fabu = findViewById(R.id.querenfabu); btn_fabu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //这里写事件 } }); ...
    btn_fabu = findViewById(R.id.querenfabu);
    btn_fabu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 //这里写事件   
            }
    });
    
    展开全文
  • 主要介绍了android studio按钮监听的5种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • Android 按钮监听器我常用的两种方法

    千次阅读 2017-10-31 13:54:19
    Android开发中监听器的实现有三种方法,对于初学者来说,能够很好地理解这三种方法,将能更好地增进自己对android监听器的理解。 一、什么是监听器。 监听器是一个存在于View类下的接口,一般以On******...

    Android开发中监听器的实现有三种方法,对于初学者来说,能够很好地理解这三种方法,将能更好地增进自己对android中监听器的理解。

    一、什么是监听器。

    监听器是一个存在于View类下的接口,一般以On******Llistener命名,实现该接口需要复写相应的on****(View v)方法(如onClick(View v))。

    二、监听器的三种实现方法


    方法二:实现匿名内部类。这种方法适合只希望对监听器进行一次性使用的情况,在该代码块运行完毕之后,该监听器也就不复存在了。

    复制代码
    bt1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"you have clicked Button1",Toast.LENGTH_SHORT).show();
                }
            });
    复制代码

    方法三:利用布局文件中的onClick属性,并在实现文件中实现该方法。注意的是这里的方法名应该和布局文件中onClick属性的方法名相同,该方法必须是public方法。

    复制代码
    // 方法三,注意需要public方法
        public void onButtonClick (View view){
            Toast.makeText(MainActivity.this,"you have clicked Button3",Toast.LENGTH_SHORT).show();
        }
    }
    复制代码

    在布局文件中的设置

    复制代码
    <Button
            android:layout_below="@id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button3"
            android:text="Button3"
            android:onClick="onButtonClick"/>
    复制代码

    以上就是android中实现监听器的三种方法。

    下面是整个项目的完整代码

    布局文件:

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.jeffrey.listener.MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/text"
            android:text="OnClickListener" />
        <Button
            android:layout_below="@id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button1"
            android:id="@+id/button1"/>
        <Button
            android:layout_below="@id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button2"
            android:id="@+id/button2"/>
        <Button
            android:layout_below="@id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button3"
            android:text="Button3"
            android:onClick="onButtonClick"/>
    </RelativeLayout>
    复制代码

    实现文件:

    复制代码
    package com.example.jeffrey.listener;
    
    import android.content.DialogInterface;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button bt1 = (Button)findViewById(R.id.button1);//对应方法二
            Button bt2 = (Button)findViewById(R.id.button2);//对应方法一
    
            bt1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"you have clicked Button1",Toast.LENGTH_SHORT).show();
                }
            });
    
            bt2.setOnClickListener(new MyListener());
    
        }
        class MyListener implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"you have clicked Button2",Toast.LENGTH_SHORT).show();
            }
        }
        // 或者,这里是创建一个OnClickListener 的对象,与上面的直接复写接口有异曲同工之妙
        private View.OnClickListener MyListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"you have clicked Button2",Toast.LENGTH_SHORT).show();
            }
        };
    
        // 方法三,注意需要public方法
        public void onButtonClick (View view){
            Toast.makeText(MainActivity.this,"you have clicked Button3",Toast.LENGTH_SHORT).show();
        }
    }
    复制代码

    输出结果:当点击相应按钮时会出现“you have clicked Button?”的提示。

    总结:三种方法可以说各有好处。第一种方法是新手入门必学。相对于第一种方法,后来两种方法在android开发中是比较常见的,也是大神们经常推荐使用的方法。至于自己想要使用那种方法,就看自己兴趣了。

    展开全文
  • 主要介绍了android监听返回按钮事件的方法,涉及Android事件监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • Android按钮事件监听

    2020-03-21 23:46:57
    一、搭建UI 1.进入res->layout->activity_main.xml 布局页面,选择Design模式 2.创建一个 LinearLayout线性布局,用来约束UI ...二、监听按钮事件4种方式介绍 1.匿名内部类(代码如下) ...

    一、搭建UI

    1.进入res->layout->activity_main.xml 布局页面,选择Design模式

    2.创建一个 LinearLayout 线性布局,用来约束UI

    3.拖动一个按钮组件到 LinearLayout 下

     

    二、监听按钮事件4种方式介绍

    1.匿名内部类(代码如下)

    package com.hiscene.buttonevent;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button = findViewById(R.id.button);
    
            button.setOnClickListener(new View.OnClickListener(){
    
                @Override
                public void onClick(View v) {
    
                    Toast.makeText(MainActivity.this,"OnClickButton",Toast.LENGTH_SHORT).show();
    
                }
            });
        }
    }

    2.当前类实现OnClickListener接口

    package com.hiscene.buttonevent;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button=findViewById(R.id.button);
            button.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
    
            switch (v.getId())
            {
                case R.id.button:
    
                    Toast.makeText(MainActivity.this,"OnClicnButton",Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
    

    3.使用内部类实现OnClickListener接口

    package com.hiscene.buttonevent;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity  {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button=findViewById(R.id.button);
    
            ButtonEvent buttonEvent=new ButtonEvent();
            button.setOnClickListener(buttonEvent);
        }
    
        private class ButtonEvent implements View.OnClickListener
        {
    
            @Override
            public void onClick(View v) {
    
                switch (v.getId())
                {
                    case R.id.button:
    
                        Toast.makeText(MainActivity.this,"ClickButton",Toast.LENGTH_SHORT).show();
                        break;
                }
            }
        }
    }

    4.在按钮的布局上添加“onClick”属性,调用Activity中函数

    package com.hiscene.buttonevent;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity  {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        public void OnClickButton(View view)
        {
            switch (view.getId())
            {
                case R.id.button:
    
                    Toast.makeText(MainActivity.this,"ClickButton",Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
    

    展开全文
  • 想总结一下一个比较常用也比较重要的知识点--监听按钮的点击事件,一般在开发中,我们都会使用我们比较熟悉的其中一种方法,但是其实它的实现方法可分为三种,我想一个优秀的android工程师,肯定是能够地将其全部...
  • 本文主要介绍Android监听按键的长按事件,对按键机制进行详解,并附有代码实例,具有参考价值,希望能帮到有需要的小伙伴
  • 在xml文件中给按钮指定一个onclick属性 2.在MainActivity中重写一个名字为“call”属性的方法。二.通过xml文件给按钮加id来实现。1.在xml文件中给按钮加一个id。2.在MainActivity中获取按钮控件,再设置onClick方法...
  • android Button 监听的几种方式

    千次阅读 2018-05-28 15:31:31
    android button控件目前主要有如下几种监听方式: 一个button控件对应一个监听: Button buttontest; buttont
  • android studio -----按钮监听事件

    千次阅读 2019-06-13 10:58:05
    (1)先设置监听按钮 (2) 此种监控方式应用于,当按下按钮,通过ID找到事件,引发相关的事件发生。 第二种 直接在在按钮处添加setClickListener,添加监控 第三种 监听事件 当重置密码的事件被检测到...
  • 但是,如果我在我的活动中定义第二个onClick处理程序,以便根据被单击的按钮执行某些操作,则只调用其中一个onClick函数. onClick是一个void函数 – 有没有办法说我没有处理这个点击,请把它传递给其他onClick处理程序?...
  • Android按钮点击监听事件的写法

    千次阅读 2015-06-27 15:40:10
    onClick事件 监听事件的几种写法 1、匿名内部类的实现 2、独立类的实现 3、实现接口的方式来实现 以Button为例: 1、匿名内部类实现监听事件
  • Android -- Button(按钮)的几种监听方式

    千次阅读 2016-11-30 20:21:28
    之前写了一篇关于TextView的文章,今天说的是Button(按钮),Button是程序用于和用户进行交互的重要控件,它的属性有些和TextView类似 ...android:focusable 设置按钮是否有焦点,在ListView中按钮会抢
  • android按钮监听器的写法

    千次阅读 2012-11-15 14:57:19
    刚开始学android没多久,可能写的你们都懂,在这当做一个笔记写下来。 因为只创造一个按钮的话,太简单了,大家总想用它来和人们做交流,所以要设置监听器。 有二种方法,第一种:设置匿名内部类,这也是最常用的...
  • builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); HanderTestActivty.this....
  • android ToggleButton开关按钮用于控制界面关闭状态,起到设置界面的作用,它的监听事件和普通的Button按钮没有多大的区别,功能和Switch控件差不多,在实际开发中反而Switch控件用的比较多点,不过也是对...
  • 第一种:匿名内部类作为事件监听器类第二种:内部类作为监听器第三种:Activity本身作为事件监听器第四种:外部类作为监听器当用户单击button按钮时,程序将会触发MyButtonListener监听器外部MyButtonListener类使用...
  • ButtonAddListener监听按钮点击事件using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.Events;public class ButtonAddListener: MonoBehaviour{public Sprite[] Sprites;//定义...
  • android 后台监听按键事件方法及demoandroid 后台监听按键事件方法及demo
  • 本篇文章主要介绍Android App实现监听软键盘按键的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
  • 安卓中为按钮绑定监听器的方式有两种:①布局文件中声明②代码中新建监听器并绑定;在实现"BY战机"中,我采用了第二种,即在代码中建立监听器。为了以后复习学习和网友交流,在此我同时介绍一...
  • Android的事件处理机制保证基于监听的事件监听器会被优先出发。在事件监听的处理模型中,主要涉及三类对象:1.Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮,窗口,菜单等。2.Event(事件):...
  • Android 实现按钮监听的几种方式

    千次阅读 2016-12-28 14:53:32
    Android 目前主要有如下几种监听方式: 第一种:一个按钮对应一个监听。 Button buttontest;   buttontest = (Button) findViewById(R.id.button1);   buttontest.setOnClickListener(new View....
  • 1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,797
精华内容 31,518
关键字:

安卓按钮监听