美文网首页
Android第二课 事件绑定

Android第二课 事件绑定

作者: 叶小七的真命天子 | 来源:发表于2018-12-28 14:46 被阅读12次

事件绑定采用setOnClickListener方法绑定事件

setOnClickListener

setOnClickListener为一个接口。传统事件绑定有如下几种方式:

  • 1、匿名内部类监听

public class MainActivity extends AppCompatActivity{
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                System.out.println("我被点击了");
            }
        });
    }
}

  • 2、外部类监听

public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button3 = findViewById(R.id.button3);
        btn3.setOnClickListener(new MyOnClickListener(){
            @Override
            public void onClick(View v) {
                super.onClick(v);
                Toast.makeText(MainActivity.this,"按钮被点击了",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

// 定义外部类实现OnClickListener接口实现监听
class MyOnClickListener implements View.OnClickListener {

    @Override
    public void onClick(View v) {
      v.setAlpha(0.6f);  //所有点击事件均会触发该事件,可通过此方法设置共通事件
    }
}

  • 3、接口方式监听

// MainActivity方法实现OnClickListener接口
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn3 = findViewById(R.id.button3);
        btn3.setOnClickListener(this);
        Button btn4 = findViewById(R.id.button4);
        btn4.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button3:
                System.out.println("button3被点击");
                break;
            case R.id.button4:
                System.out.println("button4被点击");
                break;
        }
    }
}

相关文章

  • Android第二课 事件绑定

    事件绑定采用setOnClickListener方法绑定事件 setOnClickListener setOnCl...

  • 二十二、事件处理

    Android提供了强大的事件处理机制,包含两套事件处理机制:基于监听的事件处理:为Android界面组件绑定特定...

  • android 按钮绑定事件

    1.第一种Button btnBack;btnBack =(Button)findViewById(R.id.go...

  • JS 事件监听、事件委托2018-07-10

    //常规的事件绑定只执行最后绑定的事件 //使用事件监听绑定事件 //可以绑定多个事件 //语法element.a...

  • Android IOC注入框架实现

    Android中用到ioc,可以实现视图、组件绑定 ,事件绑定等。在我的另一篇文章butterKnife中提到了a...

  • JS-事件绑定

    一、addEventListener : 事件绑定另外一种绑定事件的方法。优点:可以绑定多个事件,之后绑定的事件...

  • 事件绑定、事件冒泡与捕获

    一、事件绑定事件绑定又称事件委托,事件代理,可以给同一个div绑定多个事件 非IE: IE: 绑定事件兼容写法:(...

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • IE的attachEvent

    事件绑定分为传统的事件绑定和现代的事件绑定 传统的事件绑定的一般形式为: 现代的事件绑定分为W3C的addEve...

  • JavaScript事件

    事件分类 事件的绑定方法 通过标签绑定事件 通过js获取DOM元素绑定事件 通过addEventListener属...

网友评论

      本文标题:Android第二课 事件绑定

      本文链接:https://www.haomeiwen.com/subject/biislqtx.html