精华内容
下载资源
问答
  • 03 Button对象事件

    2017-09-19 21:34:45
     在Android里,这些事件是由各种监听器类来管理实现的,如一个按钮对象可以setOnClickListener设置在被单击时触发的监听器. 监听器是一个由抽像函数组成的接口, 具体的事件处理代码就写在抽像函数的实现里。一个...

    当窗口或控件的状态发生时会自动触发调用相应的事件函数。 在Android里,这些事件是由各种监听器类来管理实现的,如一个按钮对象可以setOnClickListener设置在被单击时触发的监听器. 监听器是一个由抽像函数组成的接口, 具体的事件处理代码就写在抽像函数的实现里。

    一个按钮对象可以设置的监听器有:
    这里写图片描述

    监听器的用法基本上就是创建一个监听器对象,并实现它里面的抽像函数,再由按钮对象来设置使用监听器对象。


    如在一个窗口上有两个按钮,每个按钮对象单击时做的事件不同,所以每个按钮对象都创建一个OnClickListener对象. 并在创建对象时实现抽像函数onClick().

    /* MyActivity.java */
    package com.example.jk.listener;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.LinearLayout;
    
    public class MyActivity extends Activity {
        private Button btn1, btn2;
        private LinearLayout hlayout;
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            btn1 = new Button(this);
            btn1.setText("btn1");
            btn2 = new Button(this);
            btn2.setText("btn2");
    
            hlayout = new LinearLayout(this);
            hlayout.setOrientation(LinearLayout.HORIZONTAL);
    
            hlayout.addView(btn1);
            hlayout.addView(btn2);
    
            setContentView(hlayout);
    
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    System.out.println("btn1");
                }
            });
    
            btn2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    System.out.println("btn2");
                }
            });
        }
    }
    

    编译执行程序后,可以在”Android Monitor”里查看到点击按钮时的输出信息:
    这里写图片描述


    还可以让窗口类实现OnClickListener接口的方式,当创建一个窗口对象时也就会创建出一个OnClickListener的对象了. 让所有的按钮对象共同使用这个创建出来的监听器对象。

    /* MyActivity.java */
    package com.example.jk.listener;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.LinearLayout;
    
    public class MyActivity extends Activity implements View.OnClickListener{ //实现监听器的接口
        private Button btn1, btn2;
        private LinearLayout hlayout;
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            btn1 = new Button(this);
            btn1.setText("btn1");
            btn2 = new Button(this);
            btn2.setText("btn2");
    
            hlayout = new LinearLayout(this);
            hlayout.setOrientation(LinearLayout.HORIZONTAL);
    
            hlayout.addView(btn1);
            hlayout.addView(btn2);
    
            setContentView(hlayout);
    
            //设置按钮使用当前窗口对象里的监听器对象
            btn1.setOnClickListener(this);
            btn2.setOnClickListener(this);
        }
        public void onClick(View v) {
            if (v == btn1)
                System.out.println("btn1");
            if (v == btn2)
                System.out.println("btn2");
        }
    }
    
    展开全文
  • 可以使用下面的两种方法为button对象添加点击事件: ``` ``` 方法1: var btn = document.getElementById("btn"); btn.onclick = function(){ alert("HelloWorld"); } ``` ``...
  • Button按钮及其点击事件方式

    千次阅读 2017-01-03 21:34:53
    Button按钮框架结构:一、继承结构 ... 在布局文件中给Button按钮添加onClick属性,属性值为任意字符串(此字符串用于设置按钮被点击时运行的方法的方法名)。 <Button android:layout_width="wrap_conten

    Button按钮

    框架结构:

    这里写图片描述

    一、继承结构

    这里写图片描述

    • 由于Button是继承于TextView的,因此,TextView中的常用属性,Button也能使用

    二、两种点击方式

    方式一:

     1. 在布局文件中给Button按钮添加onClick属性,属性值为任意字符串(此字符串用于设置按钮被点击时运行的方法的方法名)。
    
     <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="click"
            android:text="登录"
            android:id="@+id/but_login"
            />
    2.在java代码中(在显示了此Button的Activity子类中)创建onClick属性中指定的方法
    
    /*
     * 设置按钮点击事件的方式一:通过onClick属性+自定义方法实现
     * */
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
        /*
         * 创建按钮被点击时运行的方法
         * 要求如下:
         * 1. 该方法必须是public void
         * 2. 该方法的方法名称必须与onClick中的属性值完全一致
         * 3. 该方法的参数列表必须有且只有一个View类型的参数
         * 
         * 参数的作用:参数代表的是当前被点击的控件对象
         * */
        public void click(View v) {
    
            //v.getId()方法用于获取当前被点击的按钮对应的id属性的值
            switch (v.getId()) {
            case R.id.but_login:
                System.out.println("登录按钮被点击啦!!!!!!");
                break;
    
            case R.id.but_register:
                System.out.println("注册按钮被点击啦!!!!!!########");
                break;
            }
    
        }
    }

    方式二:

    获取控件对象+通过控件对象调用setOnClickListener方法设置点击事件
    根据setOnClickListener方法参数的不同传递方式分为以下3小种:
    

    a. 通过匿名内部类方式

      public class TwoActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_two);
            //获取按钮对象
            Button but = (Button) findViewById(R.id.but1);
            //通过按钮对象设置点击事件
            but.setOnClickListener(new OnClickListener() {
    
                //一旦按钮被点击,就会运行下方的onClick方法
                @Override
                public void onClick(View v) {
                    // android中的输出:作用等同于System.out.println
                    /*
                     * 参数1: 稍后会被显示在LogCat的Tag标签中
                     * 参数2: 稍后会被显示在LogCat的Text标签中
                     * */
                    Log.i("oye", "我是安卓的打印@@@@ ");
                }
            }); 
        }
    }

    b. 让当前类实现onClickListener接口,在setOnClickListener方法中传递当前类对象.

    public class ThreeActivity extends Activity implements OnClickListener{
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);     
            setContentView(R.layout.activity_two);
            //获取按钮对象
            Button but = (Button) findViewById(R.id.but1);
            //通过按钮对象设置点击事件
            but.setOnClickListener(this);       
        }
        //一旦按钮被点击,就会运行以下onclick方法
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub      
        }
    }

    c. 创建一个onClickListener的实现子类,在setOnClickListener方法中传递子类对象.

    public class FourActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_two);
            //获取按钮对象
            Button but = (Button) findViewById(R.id.but1);
            //通过按钮对象设置点击事件
            but.setOnClickListener(new MyListener());
    
        }
    
        class MyListener implements OnClickListener {
    
            //按钮一旦被点击,就会运行以下onClick方法
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
    
            }
    
        }
    }
    展开全文
  • 主要介绍了vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 安卓button点击事件设置

    千次阅读 2018-09-30 13:41:18
    屏蔽多次点击事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 /**  * 测试快速点击事件  */  fastButton.setOnClickListener(new ...

    屏蔽多次点击事件

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    /**

     * 测试快速点击事件

     */

     fastButton.setOnClickListener(new OnClickFastListener() {

     /**

     * 自定义实现的抽象方法,不在重写onClick方法,该方法用于执行点击后的逻辑

     */

     @Override

     public void onFastClick(View v) {

     Toast.makeText(mContext, "您点击了测试网络按钮...", Toast.LENGTH_LONG).show();

     }

     });

    这里的fastButton就是一个普通的按钮组件,然后我们为该组件设置了点击事件,并且传入的是我们自定义的OnClickListener类(这里需要说明的是,不只是button组件任何View组件的点击事件都是可以的,这里只是以Button组件为例子),这里默认的屏蔽多次点击事件的时间间隔为900ms,也就是说当我们为组件设置了我们自定义的点击事件监听之后,假如有两次点击事件,并且第二次点击时若距离第一次点击事件小于0.9s,则第二次点击不会起作用;

    屏蔽网络情况

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    /**

     * 测试网络状况

     */

    networkButton.setOnClickListener(new OnClickNetworkListener() {

     /**

     * 自定义实现的抽象方法,主要用于执行有网络之后的逻辑

     */

     @Override

     public void onNetworkClick(View v) {

     Toast.makeText(mContext, "当前设备有网络,执行后续操作...", Toast.LENGTH_LONG).show();

     }

     

     /**

     * 自定义实现的抽象方法,主要用于执行当前设备没有网络之后的逻辑

     */

     @Override

     public void onNoNetworkClick(View v) {

     Toast.makeText(mContext, "当前设备没有网络...", Toast.LENGTH_LONG).show();

     }

    });

    同样的,这里的networkButton也是我们自定义的一个按钮组件,我们为其设置了点击事件监听,并传入了我们自定义的OnNetworkClickListener类,可以发现OnNetworkClickListener类中有两个回调方法,其中onNetworkClick方法用于执行当前设备有网的情况,而onNoNetworkClick方法用于处理当前设备没有网络的后续操作;

    屏蔽是否登录情况

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    /**

     * 测试是否登陆

     */

    loginButton.setOnClickListener(new OnClickLoginedListener(mContext) {

     

     /**

     * 自定义实现的抽象方法,用于判断当前设备是否登录

     */

     @Override

     public boolean isLogined(Activity context, View view) {

     return false;

     }

     

     /**

     * 主要用于执行判断用户登录之后执行的逻辑

     */

     @Override

     public void onLoginedClick(View v) {

     Toast.makeText(mContext, "设备已登录,之后后续操作...", Toast.LENGTH_LONG).show();

     }

     

     /**

     * 主要用于执行判断用户未登录之后执行的逻辑

     */

     @Override

     public void onNoLoginedClick(View v) {

     Toast.makeText(mContext, "设备未登陆,无法执行后续操作...", Toast.LENGTH_LONG).show();

     }

    });

    这里的loginButton同样是我们自定义的一个按钮组件,并为其设置了我们的OnLoginedClickListener类,然后其中有三个回调方法,

    其中方法isLogined用于判断当前用户是否登录,返回为true则表示用户已经登录,返回为false则表示用户未登录,具体实现逻辑需要在业务层实现,方法onLoginedClick用于执行登录之后的逻辑,而方法onNoLoginedClick用于执行用户尚未登录的逻辑。

    这就是这个类库大概的实现功能,说完功能之后我们来看一下其具体实现逻辑:

    实现方式

    上面我们讲解了该类库的使用方式,那么我们是如何实现的呢?下面我们看一下该类库的源代码。

    防止按钮重复点击

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    /**

     * 方法按钮重复点击的监听类源码

     */

    public abstract class OnClickFastListener extends BaseClickListener {

     

     // 防止快速点击默认等待时长为900ms

     private long DELAY_TIME = 900;

     private static long lastClickTime;

     

     private boolean isFastDoubleClick() {

     long time = System.currentTimeMillis();

     long timeD = time - lastClickTime;

     if (0 < timeD && timeD < DELAY_TIME) {

     return true;

     }

     lastClickTime = time;

     return false;

     }

     

     @Override

     public void onClick(View v) {

     // 判断当前点击事件与前一次点击事件时间间隔是否小于阙值

     if (isFastDoubleClick()) {

     return;

     }

     

     onFastClick(v);

     }

     

     /**

     * 设置默认快速点击事件时间间隔

     * @param delay_time

     * @return

     */

     public OnClickFastListener setLastClickTime(long delay_time) {

     

     this.DELAY_TIME = delay_time;

     

     return this;

     }

     

     /**

     * 快速点击事件回调方法

     * @param v

     */

     public abstract void onFastClick(View v);

    }

    以上就是我们防止按钮重复点击的OnFastClickListener的源码了,可以看到这里我们定义了防止重复点击的OnClickListener对象,并重写了其onClick方法,可以看到我们在onClick方法中调用了isFastDoubleClick方法,该方法就是具体实现是否重复点击逻辑的,当按钮上一次点击的时间与本次点击的时间间隔小于900ms的时候isFastDoubleClick方法就会返回为true,这时候onClick方法直接返回,不在执行后续的onFastClick方法,否则就直接执行onFastClick方法。然后我们在为我们的View组件设置点击事件的时候只需要重写onFastClick方法就好了。。。

    按钮点击监听网络状况

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    /**

     * 判断当前设备是否有网络的监听类源码

     */

    public abstract class OnClickNetworkListener extends BaseClickListener {

     

     @Override

     public void onClick(View v) {

     boolean isNetworkOk = isNetworkConnected(v.getContext());

     

     if (isNetworkOk) {

     onNetworkClick(v);

     } else {

     onNoNetworkClick(v);

     }

     }

     

     // 点击事件--有网络

     public abstract void onNetworkClick(View v);

     

     // 点击事件--没有网络

     public abstract void onNoNetworkClick(View v);

     /**

     * 网络连接是否正常

     *

     * @param context

     * @return

     */

     public static boolean isNetworkConnected(Context context) {

     if (context != null) {

     ConnectivityManager mConnectivityManager = (ConnectivityManager) context

     .getSystemService(Context.CONNECTIVITY_SERVICE);

     NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();

     if (mNetworkInfo != null) {

     return mNetworkInfo.isAvailable();

     }

     }

     return false;

     }

    }

    和刚刚的防止按钮重复点击事件类似,这里也是重写了自己的OnClickListener对象,然后重写了其onClick方法,并在其中执行isNetworkConnected方法,该方法就是判断是否当前设备是否有网络,若有网络则执行onNetworkClick方法,若无网络则执行onNoNetworkClick方法,这样当我们为自己的View组件设置点击事件的时候只需要为View组件设置onClickListener为我们自定义的OnClickListener对象,然后重写其中的onNetworkClick和onNoNetworkClick方法,其中onNetworkClick方法为有网络的回调方法,而onNoNetworkClick方法为无网络的回调方法。

    按钮点击监听是否登录

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    /**

     * 判断当前App用户是否登录的监听源码

     */

    public abstract class OnClickLoginedListener extends BaseClickListener {

     

     private Activity context = null;

     

     

     public OnClickLoginedListener(Activity context) {

     this.context = context;

     }

     

     @Override

     public void onClick(View view) {

     super.onClick(view);

     

     if (isLogined(context, view)) {

     onLoginedClick(view);

     } else {

     onNoLoginedClick(view);

     }

     }

     

     /**

     * 判断当前用户是否登录

     * @param context

     * @param view

     * @return

     */

     public abstract boolean isLogined(Activity context, View view);

     

     /**

     * 用户登录之后执行的逻辑

     * @param v

     */

     public abstract void onLoginedClick(View v);

     

     /**

     * 用户未登录执行点击事件

     */

     public abstract void onNoLoginedClick(View v);

    }

    这里也是通过定义自身的OnClickListener类,然后重写其中的onClick方法,并在其中执行isLogined方法,该方法用于返回用户是否登录的逻辑判断,并且也是一个抽象的方法,所以也需要我们在业务层实现其具体的逻辑,然后我们重写了其中的onLoginedClick方法和onNoLoginedClick方法,其中onLoginedClick方法为用户登录之后的回调方法,而onNoLoginedClick方法为用户未登录之后执行的回调方法。

    定制化执行相应的业务逻辑

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    /**

     * 执行定制化判断逻辑的监听类源码

     */

    public abstract class OnClickCostomListener extends BaseClickListener {

     

     @Override

     public void onClick(View view) {

     super.onClick(view);

     

     if (isCorrect()) {

     onCorrentClick(view);

     } else {

     onNoCorrentClick(view);

     }

     }

     

     /**

     * 判断是否逻辑通过

     * @return

     */

     public abstract boolean isCorrect();

     

     /**

     * 判断正确之后执行的逻辑请求

     * @param v

     */

     public abstract void onCorrentClick(View v);

     

     /**

     * 判断失败之后执行的逻辑请求

     * @param v

     */

     public abstract void onNoCorrentClick(View v);

    }

    展开全文
  • Android Button自动触发点击事件

    万次阅读 2016-06-30 13:34:40
    开发过程中遇到button.performClick()无效,原因是View.performClick()需要再UI线程中调用才会有效执行。 响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法)永远在界面线程中进程,所以...

    原因

    开发过程中遇到button.performClick()无效,原因是View.performClick()需要再UI线程中调用才会有效执行。

    响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法)永远在界面线程中进程,所以onCreate里面调用button的performClick没问题, 
    而通过code直接调用相当于是代码执行,并不会触发android的UI线程。

    什么是UI线程,以下来自官网翻译

    当一个应用被启动,系统创建一个执行线程,叫做"main"。这个线程是十分重要的,因为它主管向用户界面控件派发事件。其中包含绘图事件。它也是你的应用与界面工具包(android.widget和 android.view包中的组件)交互的地方。于是main线程也被称为界面线程。

    系统不会为每个组件的实例分别创建线程。所有运行于一个进程的组件都在界面线程中被实例化,并且系统对每个组件的调用都在这个线程中派发。因此,响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法)永远在界面线程中进程。

    例如,当用户触摸屏幕上的一个按钮时,你的应用的界面线程把触摸事件派发给控件,然后控件设置它的按下状态再向事件队列发出一个自己界面变得无效的请求,界面线程从队列中取出这个请求并通知这个控件重绘它自己。

    http://wiki.eoeandroid.com/Processes_and_Threads

    解决方法,最简单的方式

    View.post(new Runnable(){
        @Override
        public void run() {
            button.performClick();
        }
    });

    View.post(Runnable)方法。在post(Runnable action)方法里,View获得当前线程(即UI线程)的Handler,然后将action对象post到Handler里。在Handler里,它将传递过来的action对象包装成一个Message(Message的callback为action),然后将其投入UI线程的消息循环中。在Handler再次处理该Message时,有一条分支(未解释的那条)就是为它所设,直接调用runnable的run方法。而此时,已经路由到UI线程里,因此,我们可以毫无顾虑的来更新UI。

    Activity.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            button.performClick();
        }
    });

    Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 这样Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程

    android提供了几种常用的方式,用于实现后台线程与UI线程的交互

    • 1. handler
    • 2. Activity.runOnUIThread(Runnable)
    • 3. View.Post(Runnable)
    • 4. View.PostDelayed(Runnabe,long)
    • 5. AsyncTask 
    展开全文
  • 实际操作中 给Button 添加点击事件 是不能带参数的,那么怎样在 点击事件方法体中 拿到当前点击 Button 组件, 方法如下(注:写在点击方法体中) var buttonSelf = UnityEngine.EventSystems.EventSystem.current....
  • Button点击事件

    2016-04-21 22:38:51
    callButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { callPhone(editText); } private void callPhone(final E
  • MainActivity.java public class MainActivity extends ...//初始化两个按钮button1,button2 private Button button1; private Button button2; @Override protected void onCreate(Bundle savedInstanceState
  • 今天遇到一个奇怪的事情:我给一个按钮注册了一个单击事件,单击后使用this调用当前对象button进行修改并且发送ajax请求,然后在success方法里面再次使用this操作当前的按钮对象无效? 场景还原 <!--页面上的一...
  • (>点击当前行文本 <li>li2 <li>li3 [removed] new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }, methods: { say: function(msg, event) { //获取点击对象 var el = event.currentTarget; ...
  • div中循环生成button并添加点击事件

    千次阅读 2017-09-25 14:44:42
    定义div:; padding-top:1px;width: 58%;height: 253px;overflow-y:scroll;"></div> over-flow-y可以开启y轴滚动条 js代码://循环在div中添加button function addButton(){ var people = $
  • Android中关于button点击事件共有四种不同的方式,接下来我来一一展示: 一、内部类 在 onCrate() 方法中 // 采用内部类 获取button对象button1=(Button)findViewById(R.id.button1); 监听事件 ...
  • 按钮Button点击事件的四种写法

    千次阅读 2017-04-12 09:33:11
    以拨打电话为例1、布局文件(Button标签中的onClick标签是最后一种方法使用的,在使用其他方法为这个Button注册点击事件的时候不需要这个标签)[activity_dial.xml] ...
  • Button点击事件 通过内部类方式 通过匿名内部类的方式 让当前类实现OnClickListener接口类型布局有很多按钮时使用 申明一个方法方法名和你要点击的按钮的方法相同在activity内定义一个方法适合快速demo ...
  • Button,作为Android的控件之一,用户通过点击对其进行操作。 1.继承关系 java.lang.Object   android.view.View     android.widget.TextView      ↳ android.widget.Button
  • 在Unity开发过程中,经常会遇到多个Button使用同一个点击事件的情况,在这种情况下有时我们需要对本次点击的按钮进行一系列操作或者根据本次点击的按钮来执行一些事件。那么首先我们需要做的就是获取到本次点击的...
  •  Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件  所有的控件都有onClick事件,不仅仅是Button和ImageButton才有  通过点击事件的监听可以实现点击...
  • 我的需求:点击div时就将我点击的这个div里面的button显示出来,再次点击就隐藏 首先看看循环出来的HTML代码模块 &lt;div class="lession" v-for="data in course_data.lessions" @click=...
  • 首先要在xml中定义Button对象:  android:id="@+id/button1"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_alignParentLeft="true"  
  • 编写自定义Button控件的自定义事件
  • Button与ImageButton自身都有一个onClick点击事件,通过自身的.setOnClickListener(OnClickListener)的方法添加点击事件。 所有控件都有一个OnClick事件。通过点击事件的监听可以实现点击后发生什么动作。 监听...
  • 这里简单介绍一下如何在android中触发加载的html界面的Button控件。  1. 首先看Activity的代码: 首先我们要获取到当前的WebView控件,然后通过html的路径加载html界面,当前的html路径我是在本地的,然后设置 ...
  • html:<a href="#" class="change">点击前</a>jquery:$(document).on('click','.change',function(){ $(this).text("点击后"); })
  • 最近在写点菜项目的时候,碰到个关于listview的问题:当listview有几行数据的时,点击某行中的button按钮,想改变当前行中的textview中的值,但发现不管点击哪行的button,最终改变的textview都不是当前行,而是...
  • 主要介绍了jquery如何获取当前点击对象的value,需要的朋友可以参考下
  •  首先,在布局文件(xml文件)中的Button组件下的属性写:android:onclik="login",这里的login只是一个方法名,可以随便取。  其次,在需要调用该按钮的Activity中编写方法:public void login(View view){方法体...
  • jquery点击当前对象,并alert文本内容

    千次阅读 2016-03-13 11:37:47
    jquery点击当前对象,并alert文本内容 转载自:jquery点击当前对象,并alert文本内容 代码如下,记得引入jquery库 $(document).ready(function(){  $("button").click(function(){  ...
  • 1.首先通过id拿到按钮对象 //获取布局文件中定义的按钮 Button bt = (Button) findViewById(R.id.bt); a:定义一个MyListener实现onClickListener接口  bt.setOnClickListener(new MyListener()); class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,900
精华内容 59,160
关键字:

button当前对象点击事件