首页 > 其他分享 >按钮触控

按钮触控

时间:2023-01-08 18:35:43浏览次数:37  
标签:findViewById 触控 savedInstanceState public 按钮 Override id View

 ctrl alt f将局部变量提取成全局属性

 

 

 

onClick属性过时,提倡使用监听器↓

 

 

 

在java中三种按钮的创建方式

public class MainActivity extends AppCompatActivity{
     private TextView t;
     public void Oncreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        t = findViewById(R.id.t);

        Button b=findViewById(R.id.b);
        b.setOnClickListener(new MyOnClickListener(t));//t是全局变量 文本
}        

    static class MyOnClickListener implements View.OnClickListener{
        private final TextView t;
//构造
        public MyOnClickListener(TextView t) {
            this.t=t;
        }

        @Override
        public void onClick(View view){
            String a="";
            t.setText(a);

        }

    }
}    

 

//大类内继承了监听器
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private TextView t;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        t = findViewById(R.id.tv);


        Button but=findViewById(R.id.but);
        but.setOnClickListener(this);

} 
@Override
    public void onClick(View view) {
        String a;
        if(view.getId()==R.id.butt) {
            a = "";
            t.setText(a);
        }
    }

 

 

 Button longb=findViewById(R.id.longb);
        //匿名内部类
        longb.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                return false;
            }
        });
    }

//这里还可以使用拉姆达表达式进行简化,
//t/f
//t允许继续向父容器传达长按事件
//f相反

 

 

标签:findViewById,触控,savedInstanceState,public,按钮,Override,id,View
From: https://www.cnblogs.com/kun1790051360/p/17035048.html

相关文章

  • Panel容器中显示多个窗体并通过按钮实现窗体切换
    Panel容器中显示多个窗体并通过按钮实现窗体切换在项目开发中经常会有如下需求:主窗体formMain中有个一Panle;在Panel内显示多个窗体,如form1,form2……,分别通过不同按钮显......
  • EAS客户端隐藏菜单栏下的按钮
    在界面加载中的前置或者后置脚本添加pluginCtx.getKDMenuItem("menuItemAppointAssure").setVisible(false);其中KDMenuItem为控件类型,menuItemAppointAssure为控件名,fal......
  • 25、商品服务--三级分类--树形三级分类添加append和delete按钮
    效果如下:我们设置了只有当分类的层级为1或者2时才能显示append按钮,只有当没有子孩子节点时才能显示delete按钮:expand-on-click-node="false"表示只有当点击最......
  • react 做一个点赞按钮组件
      创建组件Like.js一开始设置为黑色false,isLiked如果为true渲染红心,false渲染黑心setState时用了两种方法importReact,{Component}from'react'exportdefaultclass......
  • 实现可移动悬浮按钮(微信小程序/H5移动端html)
    微信小程序实现方案:我们可以利用微信小程序的内置组件轻松实现!1.将整个屏幕用movable-area组件覆盖,2.在movable-area内部添加一个movable-view实现自由滑动。3.重点:CSS属......
  • MixGo CE与带灯按钮块
    MixGoCE主控板可以外接按钮模块吗?MixGoCE配套的带灯按钮块怎么使用呢?typec接口的管脚怎么设置呢?……带灯按钮块带灯按钮块可以实现两个功能:按钮和灯使用按钮功......
  • SAP UI5 按钮的类型和背景色设置例子
    我在SAPUI5XML视图里有一个Button控件,类型为Accept:运行时渲染出来的效果如下:这个按钮对应生成的HTML视图代码里,起作用的css:span.sapMBtnInner.sapMBtnAccep......
  • Android笔记--选择按钮
    复选框CheckBox具体实现:注意:开关按钮switch具体实现:单选按钮RadioButton需要放到radioGroup里面写单选按钮具体实现:......
  • 知更鸟Begin主题侧边栏关于本站:微信、QQ、微博、订阅按钮底色美化
    摘要使用知更鸟Begin主题的博友们会发现,小工具”关于本站”中:微信、QQ、微博和订阅4个按钮是灰白色的,很不显眼,所以今天分享一下修改这4个按钮底色的美化教程。一、代码部署......
  • type属性提交,普通、重置按钮和文件域
    type中的submit可以把表单域里的表单元素里面的值提交给都后台服务器,这里咱们就需要在form标签里面加一个action,method 但因为我们没有写php,所以是无法访问的,那个method......