`
huangbq
  • 浏览: 30434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Button按钮响应事件的2种实现方式

阅读更多

学习android一段时间了,发现Button按钮是使用最频繁的一个UI标签,不过在学习资料的过程中中发现一个小问题,就是Button按钮响应给人的感觉是有好像几种实现方式,对于初学者很容易产生混乱,我在学习过程中就出现混乱,各种资料使用不同的按钮响应方法!加重初学者的学负担!作为初学者,把我学习Button按钮响应的的心得总结分享给大家,希望对初学者有所帮助。


现在介绍按钮响应的两种方法:
方法一:
在onCreate中添加如下代码
Button button_OK = (Button)findViewById(R.id.button_OK);
Button button_Exit = (Button)findViewById(R.id.button_Exit);

button_OK.setOnClickListener(this);
button_Exit.setOnClickListener(this);

另外有一个onClick函数如下:
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.button_OK: setTitle("this is OK button"); break;
case R.id.button_Exit: this.finish(); break;
}
}

这里的arg0作为响应参数,选择触发了哪个控件。当然,该程序需要在main.xml中加入两个按钮的说明:
<Button android:id="@+id/button_OK"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"/>

<Button android:id="@+id/button_Exit"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exit"/>

还需要库: import android.view.View.OnClickListener;


方法二:
在onCreate中添加如下代码

Button button_OK = (Button)findViewById(R.id.button_OK);
Button button_Exit = (Button)findViewById(R.id.button_Exit);
button_OK.setOnClickListener(listener);
button_Exit.setOnClickListener(listener1);

然后添加两个 OnClickListener:
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
setTitle("this is OK button");
}
};
OnClickListener listener1 = new OnClickListener() {
public void onClick(View v) {
finish();
}

注:两个方法实现效果相同!在两种方法中,都是需要main.xml支持的,并且使用语句:setContentView(R.layout.main)。

分享到:
评论
1 楼 咖啡舞者 2011-02-17  
这就是一中方法。
还有一种在XML中定义android:onClick=""
不过 dialog的xml 会出错。

相关推荐

    MFC button双击事件响应

    首先,我们需要理解MFC的消息映射(Message Map),它是定义控件事件和处理函数之间关系的一种方式。 1. **创建MFC项目** - 打开Visual Studio,选择“新建项目”,然后在模板中找到“MFC应用程序”。 - 输入项目...

    cocos2d实现button(按钮)效果

    如slider(滑块),button(按钮),RollNumber(数字滚动),Progress(进度条)....控件一一在我的博客里面公布,可以直接使用.源码打包下载 开发人员:Jason's.Alex QQ:531401335 csdn博客:http://blog.csdn.net/RuShrooM

    button按钮样式美化

    为了适应不同设备的屏幕尺寸,可以使用媒体查询(Media Queries)来实现按钮样式的响应式设计: ```css @media (max-width: 600px) { button { font-size: 14px; padding: 6px 12px; } } ``` 六、预处理语言 ...

    探寻C# Button双击事件

    本文将深入探讨如何实现`Button`控件的双击事件,并提供一种可行的解决方案。 #### 一、理解C# Button控件的双击事件 默认情况下,`Button`控件并不支持双击事件。这是因为.NET框架的设计者认为,对于按钮来说,...

    Qt案例之利用QPushButton实现按钮长按事件.zip

    总结起来,本案例展示了如何在Qt中利用QPushButton控件模拟长按事件,通过结合QTimer和信号槽机制,实现了一种简单而实用的方法来处理用户长按按钮的操作。这个技巧可以广泛应用于各种需要长按功能的场景,如菜单...

    一个响应事件的图形按钮java

    要使按钮响应用户的点击,我们需要添加一个事件监听器。在Java中,事件处理是基于事件监听器模式的。对于按钮点击事件,我们可以使用 `ActionListener` 接口。创建一个实现了 `actionPerformed(ActionEvent e)` ...

    按钮的长按响应事件(可以不断响应事件不属于OnLoginClick)

    通过这种方式,我们能够实现一个不仅能够响应长按事件,而且在长按期间能持续更新数据的按钮。这种方法灵活性高,可以根据具体需求进行调整,比如改变更新间隔、添加动画效果等。这种自定义的长按响应机制对于需要...

    PictureBox和Button重叠,鼠标滑过图片控件控制按钮的显隐,按钮可响应事件

    2. Button控件:Button控件是用户界面中最基本的元素之一,用于触发一个事件或执行特定的操作。通过点击Button,开发者可以实现各种功能,例如保存数据、打开新窗口等。 3. 鼠标工作区位置:在Windows Forms中,...

    android SimpleAdapter 中添加按钮响应事件

    通过这种方式,我们可以利用`SimpleAdapter` 的便利性,同时在列表项中添加按钮并实现响应事件。注意,这种方法可能不适合复杂的视图交互,因为`SimpleAdapter` 不提供对视图状态的管理,如果需要更精细的控制,可能...

    MFC重载Button实现圆形按钮 椭圆按钮类

    为了让按钮能够响应鼠标事件,如按下、释放等,还需要重写其他消息处理函数,如OnLButtonDown()、OnLButtonUp()等。同时,可能需要处理WM_NCPAINT消息,以便在非客户区也能正确绘制按钮的形状。 此外,别忘了在资源...

    cocos creator为按钮添加事件的三种骚操作

    在Cocos Creator中,按钮(Button)是交互设计的重要元素,它可以响应用户的点击行为,触发相应的事件处理。本文将深入探讨三种为按钮添加事件的高级技巧,帮助开发者提升游戏或应用的用户体验。 ### 1. 使用`...

    MFC 动态添加按钮&响应事件

    2. **响应按钮事件**: - MFC使用消息映射(Message Map)机制来处理控件事件。在你的类定义中,你需要添加一个消息映射项来声明对特定消息的处理函数。 - 对于按钮点击事件,通常是BN_CLICKED通知。在消息映射中...

    008_android 之 常见事件响应的实现方式对比

    本教程"008_android 之 常见事件响应的实现方式对比"深入探讨了Android中几种常见的事件响应机制,帮助开发者选择最适合的实现方法。以下是这些机制的详细说明: 1. **监听器接口(Listener Interface)**: ...

    CssButton按钮样式

    为了让按钮在不同设备上看起来良好,可以使用媒体查询实现响应式设计: ```css @media (max-width: 600px) { button { font-size: 14px; /* 在小屏幕上调整字体大小 */ } } ``` 六、案例分析 提供的文件`Css...

    JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。 在javaScript中关于submit和button的...

    Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用

    在 Android 开发中,事件响应是非常重要的一个环节,而 Button 控件是最常用的控件之一,今天我们将学习如何实现 Button 事件响应,并使用 Toast 提示控件来显示提示信息。 首先,让我们看一下 Button 的基本使用,...

    控制两个button按钮

    本话题聚焦于“控制两个button按钮”这一主题,我们将深入探讨如何使用AJAX来实现这一功能,以及这对初学者在理解AJAX工作原理上的帮助。 首先,我们有两个button按钮,通常在HTML中定义为`&lt;input type="button"&gt;`...

    VS ASP.NET中的button点击触发事件

    总的来说,ASP.NET中的按钮点击事件为开发者提供了灵活的控制方式,可以根据需求选择执行客户端脚本还是服务器端操作,或者结合两者,以实现更复杂的用户交互逻辑。正确理解和使用这些事件机制,对于构建动态、响应...

    mfc自创按钮并响应消息事件

    通过以上步骤,我们就可以在MFC应用中创建一个自定义的按钮,并实现对其消息事件的响应。这些知识点涵盖了从控件创建、消息处理到用户交互的基本过程,是MFC开发中不可或缺的部分。理解并熟练运用这些技巧,能帮助...

    动态添加按钮 响应事件 改变按钮背景色 字体色

    动态添加10个按钮,响应事件,动态改变按钮背景色,字体色,居然不知道怎么做,在网上找了不少代码,自己修改后,完成这个小功能,放上来当作备份,也与大家分享。 改变按钮颜色在对话框的OnDrawItem()里面,按钮...

Global site tag (gtag.js) - Google Analytics