当前位置: 首页 > 知识库问答 >
问题:

Android:如何处理按钮点击

桂梓
2023-03-14

为了保持一致,我将列出它们:

>

  • 在活动中拥有view.onClickListener类的成员,并将其分配给将在oncreate活动方法中处理onclick逻辑的实例。

    在'on Create'活动方法中创建'on ClickListener',并使用setOnClickListener将其分配给按钮

    附言。我试着用谷歌搜索这个主题,但我找到的唯一的东西是描述“如何”做到这一点,而不是为什么它是好是坏。

  • 共有1个答案

    匡旭东
    2023-03-14

    问题1:不幸的是,你所说的最直观的一个在Android中使用最少。据我所知,您应该将UI(XML)和计算功能(Java类文件)分开。它还使调试更加容易。实际上,通过这种方式阅读和思考Android IMO要容易得多。

    问题2:我认为主要使用的两个是#2和#3。我将使用按钮clickButton作为示例

    是匿名类的形式。

    Button clickButton = (Button) findViewById(R.id.clickButton);
    clickButton.setOnClickListener( new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    ***Do what you want with the click here***
                }
            });
    
    // in OnCreate
    
    Button mClickButton1 = (Button)findViewById(R.id.clickButton1);
    mClickButton1.setOnClickListener(this);
    Button mClickButton2 = (Button)findViewById(R.id.clickButton2);
    mClickButton2.setOnClickListener(this);
    Button mClickButton3 = (Button)findViewById(R.id.clickButton3);
    mClickButton3.setOnClickListener(this);
    Button mClickButton4 = (Button)findViewById(R.id.clickButton4);
    mClickButton4.setOnClickListener(this);
    Button mClickButton5 = (Button)findViewById(R.id.clickButton5);
    mClickButton5.setOnClickListener(this);
    
    
    // somewhere else in your code
    
    public void onClick(View v) {
        switch (v.getId()) {
            case  R.id.clickButton1: {
                // do something for button 1 click
                break;
            }
    
            case R.id.clickButton2: {
                // do something for button 2 click
                break;
            }
    
            //.... etc
        }
    }
    
      null
     类似资料:
    • 如果这个解决方案是错误的,如何处理这些点击和设置监听器? PS:请不要告诉我。

    • 问题内容: 我在非Java和非Android领域拥有扎实的经验,正在学习Android。 我对不同领域有很多困惑,其中之一就是如何处理按钮单击。至少有4种方式(!!!),此处简要列出 为了保持一致性,我将列出它们: 在活动中具有该类的成员,并将其分配给将处理活动方法中的逻辑的实例。 在“ onCreate”活动方法中创建“ onClickListener”,然后使用setOnClickListen

    • 帮助处理通过适配器在ListView中设置的按钮上的单击。 我重新阅读了很多网站,都考虑过类似的任务,但都无法弄清楚并在我的代码中实现,希望大家能帮助我。提前谢谢你。

    • 如何在无限次或动态地单击按钮时添加新的?或者简单地说,如何执行添加更多按钮的功能? 我在Javafx中尝试过,但它只是在列表中添加了两个按钮。 但我必须动态添加,直到用户想要添加/按下上一个按钮

    • 本文向大家介绍Android如何给按钮添加点击音效,包括了Android如何给按钮添加点击音效的使用技巧和注意事项,需要的朋友参考一下 有很多制作精良的APP都自带点击音效,那么如何简单的来实现这一效果,这里需要使用到的一个概念叫做SoundPool,这个类主要用于播放一些比较小的音频文件,因为比较方便,通常用在游戏里比较多。 代码 闲话不多说,我们现在需要做一个功能,就是点击某一按钮的时候同时播

    • 本文向大家介绍java处理按钮点击事件的方法,包括了java处理按钮点击事件的方法的使用技巧和注意事项,需要的朋友参考一下 不同的事件源可以产生不同类别的事件。例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象。 AWT时间处理机制的概要: 1. 监听器对象是一个实现了特定监听器接口(listener interface)的类的实例。 2. 事件源是一个能够