zoukankan      html  css  js  c++  java
  • 安卓中的三种监听方式 (按钮控件举例)

    第一种: 直接在xml中直接指定 (不常用,直接百度)

      xml 中控件的属性 onclik属性指定对应的方法

    第二种 :生成匿名类方式 (新手常见的方式)

            ImageView Work_Image =(ImageView)findViewById(R.id.work);
    
            Work_Image.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    Intent WorkUi = new Intent();
                    WorkUi.setClass(getApplicationContext(),workActivity.class);
                    startActivity(WorkUi);
    
                }

       这种,控件的获取

    Work_Image的初始化 和设置监听的匿名类只能写在一起,不在一起的会报错,不利于框架梳理。

    第三种:继承监听接口  (项目方式)如

    public class workActivity extends BaseActivity
            implements SeekBar.OnSeekBarChangeListener,
            OnChartValueSelectedListener,
            OnChartGestureListener,
            View.OnClickListener

    继承 

    View.OnClickListener接口 。然后进行下面的设置,控件初始化和设置监听方式。

       public void setlisten() {
            workBack = findViewById(R.id.Work_back_home);
            workBack.setOnClickListener(this);
        }

    最后可以将界面上的按钮都写在一个方法体中,

       @Override
        public void onClick(View view) {
    
    
            switch(view.getId())
            {
                case R.id.Work_back_home :
                    Intent BackUi =new Intent();
                    BackUi.setClass(getApplicationContext(),MianActivty.class);
                    startActivity(BackUi);
                break;
    
            }
    
    
    
    
        }
    }
    综上所述:第三种比较容易写在大项目中,框架式开发中,使用更灵活








    要有韧性
  • 相关阅读:
    电脑能ping127.0.0.1但是ping不通本机ip
    用iis调试源代码
    pl登录提示服务不存在
    sqlserver保留一位小数(不是四舍五入)
    web应用程序与web网站发布时区别
    java的覆盖重写隐藏和C#中的不同
    导出word
    点击登录提交两次的问题
    oracle通过plsql代码倒库
    apply方法自解
  • 原文地址:https://www.cnblogs.com/niuxiaojie521/p/14738347.html
Copyright © 2011-2022 走看看