`
shirlly
  • 浏览: 1647975 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

Android 处理 Button 单击事件的三种方法

 
阅读更多
方法一:在XML文件中指定 单击事件函数

<Button
            android:id="@+id/button1"
            android:layout_width="120dip"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="59dp"
            android:onClick="onclicklistener"
            android:text="@string/mybuttonstr" />

然后在代码中实现这个函数。注意,函数需要public 要不会异常。

public void onclicklistener(View tager)
    {
        Log.v("MyTag", "onClick");
    }



方法二:

在activity 的onCreate 中 找到button,然后给它赋上事件监听器。这个方式非常普遍。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button but=(Button)this.findViewById(id.button1);
       
       
        but.setOnClickListener(new OnClickListener() {
           
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Log.v("MyTag", "onClick");
            }
        });
    }



方法三:

这个方法其实是方法二的变种。就是提前定义一个OnClickListener 的handler,然后可以将这个activity中所有的button多使用这个handler,通过判断不同id来进行不同的逻辑。这个方式适合比较多的button的情况使用。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        View.OnClickListener handler=new OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                switch (v.getId()){
                case id.button1:
                    Log.v("MyTag", "Button1 OnClick");
                    break;
                case id.button2:
                    Log.v("MyTag", "Button2 OnClick");
                    break;
                }
               
            }
           
        };
       
        Button btn1=(Button)this.findViewById(id.button1);
        Button btn2=(Button)this.findViewById(id.button2);
       
        btn1.setOnClickListener(handler);
        btn2.setOnClickListener(handler);

}
分享到:
评论

相关推荐

    基于Android Studio环境下Button点击事件的实现.pdf

    在 Android Studio 环境下,Button 点击事件的实现需要我们对 Button 的点击事件处理程序进行深入的分析和讨论。 Button 点击事件的实现可以分为两步:首先,需要在 XML 文件中定义 Button 控件,然后在 Java 文件中...

    android Button监听事件的几种类型

    1. **OnClickListener**:这是最基础的按钮监听事件,用于处理单击事件。当用户点击Button时,会触发定义在OnClickListener中的onClick()方法。你可以这样设置: ```java Button myButton = findViewById(R.id.my_...

    Android listview和button点击事件冲突问题解决方法

    当然,如果你遇到其他复杂的交互需求,可能还需要结合使用`OnItemClickListener`、`OnTouchListener`等事件处理机制来进一步优化。 总的来说,处理Android listview和button点击事件冲突的关键在于正确控制焦点和按...

    android listview 中button 事件处理

    本文用两种方法BaseAdapter 和SimpleAdapter分别实现三种情况。listview中有button事件的时候,针对不同的需求,响应不同的事件。只实现响应listview的点击事件。只响应listview中的button事件。两个事件都需要。

    Android Button事件的实现

    在Android应用开发中,`Button`控件是最常用的交互组件之一,用户可以通过点击按钮触发相应的事件处理逻辑。本文将通过一个简单的例子来详细介绍如何在Android应用程序中实现`Button`事件。 #### 二、XML布局文件...

    Android Button点击事件的四种实现方法

    Android Button点击事件是 Android 应用程序中常见的一种交互方式,实现 Button 点击事件有多种方法,本文将详细介绍四种实现 Button 点击事件的方法,并对每种方法进行详细的说明和分析。 方法一:XML 添加监听...

    android studio按钮Button点击事件.rar

    总的来说,掌握Button的使用和点击事件处理是Android应用开发的基础。通过不断地实践和学习,你将能够创建出功能丰富的交互式应用。记得保持好奇心,多尝试,多动手,你的Android开发技能会越来越熟练。祝你学习愉快...

    Android ListView添加Button及其事件

    以上就是关于“Android ListView添加Button及其事件”的详细知识,希望对你理解ListView的自定义和事件处理有所帮助。在实际开发中,你可以根据需求扩展这个例子,例如添加更多的交互元素,或者处理更复杂的业务逻辑...

    Android中button的onClick事件几种方法

    除了使用OnClickListener接口外,还可以在xml布局文件中使用android:onClick属性来指定button的点击事件处理方法。该方法需要在Activity中定义一个公共方法,该方法将在button被点击时被调用。 在上面的代码中,...

    Android编程出现Button点击事件无效的解决方法示例

    Android编程出现Button点击事件无效是一种常见的问题,在实际开发中,我们可能会遇到Button点击事件无效的情况,这个问题可能是由于多种原因引起的,例如Button没有初始化、Button初始化多次、Button点击事件写错、...

    android同时实现对一button的单击双击时间区分监控

    Android中的事件处理主要通过OnClickListener接口来实现,但这个接口仅提供了单击事件的处理方法onClick()。对于双击事件,我们通常需要自定义逻辑来实现。这里我们可以借助GestureDetector类,它提供了处理多种手势...

    Android中Button样式新方法

    本文将介绍一种使用LinearLayout替代Button来实现带图标按钮的新方法。 首先,我们可以通过XML布局文件来构建这个具有图标和文本的“伪按钮”。在布局文件中,我们可以创建一个LinearLayout,设置其宽度为fill_...

    Android 源码Button 经典实例

    - 还可以使用`OnTouchListener`实现更复杂的触摸事件处理,如滑动操作。 5. **Button的点击效果** - `android:state_pressed="true"`可以设置按钮按下时的效果。 - `android:state_focused="true"`用于设置按钮...

    Android Button事件处理.doc

    在Android开发中,按钮(Button)是用户界面中常见且重要的元素,用于接收用户的点击操作并触发相应的事件处理。本文将详细介绍如何在Android中处理Button的事件。 首先,Android编程基础包括对XML布局的理解和Java...

    Android 点击button呈现水波状

    无论选择哪种方法,实现水波纹效果都需要对Android的绘图机制、动画系统以及事件处理有深入的理解。同时,要注意性能优化,避免过度绘制和不必要的资源消耗。通过不断调整参数和细节,可以创造出更自然、更吸引人的...

    ListView和Button点击事件冲突处理

    通过自定义GestureDetector的onDown()和onSingleTapUp()方法,可以实现对Button的独立点击事件处理。 以上是解决ListView与Button点击事件冲突的常见方法。在实际开发中,应根据项目需求选择最合适的方法。在...

    Android代码-不规则点击区域三角形点击区域.zip

    首先,让我们讨论Android中的点击事件处理。在Android中,点击事件通常通过View类的OnClickListener接口来处理。当用户点击一个View时,系统会调用setOnClickListener方法中设置的回调函数onClick。然而,标准的View...

    Button点击事件的四种实现

    Button点击事件的用四种方法实现,分别是:1.匿名内部类实现;2.Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法;3.自定义点击事件监听类;4.在xml里利用反射调用方法。

    android 自定义各种风格button

    在Android开发中,Button是用户界面中非常常见且重要的组件,用于接收用户的点击操作。然而,系统默认的Button样式可能无法满足所有设计需求,因此,开发者常常需要自定义Button的各种风格,包括颜色、形状、边框、...

    ListView的Button点击更改Button本身背景

    总结来说,实现ListView中Button点击改变背景的操作,主要步骤包括:创建自定义Adapter,重写`getView()`方法以初始化和设置Button,为Button设置OnClickListener或使用StateListDrawable来处理不同状态的背景。...

Global site tag (gtag.js) - Google Analytics