学习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)。
分享到:
相关推荐
首先,我们需要理解MFC的消息映射(Message Map),它是定义控件事件和处理函数之间关系的一种方式。 1. **创建MFC项目** - 打开Visual Studio,选择“新建项目”,然后在模板中找到“MFC应用程序”。 - 输入项目...
如slider(滑块),button(按钮),RollNumber(数字滚动),Progress(进度条)....控件一一在我的博客里面公布,可以直接使用.源码打包下载 开发人员:Jason's.Alex QQ:531401335 csdn博客:http://blog.csdn.net/RuShrooM
为了适应不同设备的屏幕尺寸,可以使用媒体查询(Media Queries)来实现按钮样式的响应式设计: ```css @media (max-width: 600px) { button { font-size: 14px; padding: 6px 12px; } } ``` 六、预处理语言 ...
本文将深入探讨如何实现`Button`控件的双击事件,并提供一种可行的解决方案。 #### 一、理解C# Button控件的双击事件 默认情况下,`Button`控件并不支持双击事件。这是因为.NET框架的设计者认为,对于按钮来说,...
在Cocos Creator中,按钮(Button)是交互设计的重要元素,它可以响应用户的点击行为,触发相应的事件处理。本文将深入探讨三种为按钮添加事件的高级技巧,帮助开发者提升游戏或应用的用户体验。 ### 1. 使用`...
总结起来,本案例展示了如何在Qt中利用QPushButton控件模拟长按事件,通过结合QTimer和信号槽机制,实现了一种简单而实用的方法来处理用户长按按钮的操作。这个技巧可以广泛应用于各种需要长按功能的场景,如菜单...
要使按钮响应用户的点击,我们需要添加一个事件监听器。在Java中,事件处理是基于事件监听器模式的。对于按钮点击事件,我们可以使用 `ActionListener` 接口。创建一个实现了 `actionPerformed(ActionEvent e)` ...
为了让按钮能够响应鼠标事件,如按下、释放等,还需要重写其他消息处理函数,如OnLButtonDown()、OnLButtonUp()等。同时,可能需要处理WM_NCPAINT消息,以便在非客户区也能正确绘制按钮的形状。 此外,别忘了在资源...
通过这种方式,我们能够实现一个不仅能够响应长按事件,而且在长按期间能持续更新数据的按钮。这种方法灵活性高,可以根据具体需求进行调整,比如改变更新间隔、添加动画效果等。这种自定义的长按响应机制对于需要...
2. Button控件:Button控件是用户界面中最基本的元素之一,用于触发一个事件或执行特定的操作。通过点击Button,开发者可以实现各种功能,例如保存数据、打开新窗口等。 3. 鼠标工作区位置:在Windows Forms中,...
通过这种方式,我们可以利用`SimpleAdapter` 的便利性,同时在列表项中添加按钮并实现响应事件。注意,这种方法可能不适合复杂的视图交互,因为`SimpleAdapter` 不提供对视图状态的管理,如果需要更精细的控制,可能...
在本文中,我们将深入探讨如何在`ListCtrl`控件中实现内嵌按钮以及如何响应这些按钮的操作。`ListCtrl`是Windows操作系统中常见的控件,通常用于展示带有多个列的列表数据,常用于文件管理器或应用程序设置界面。...
2. **响应按钮事件**: - MFC使用消息映射(Message Map)机制来处理控件事件。在你的类定义中,你需要添加一个消息映射项来声明对特定消息的处理函数。 - 对于按钮点击事件,通常是BN_CLICKED通知。在消息映射中...
本教程"008_android 之 常见事件响应的实现方式对比"深入探讨了Android中几种常见的事件响应机制,帮助开发者选择最适合的实现方法。以下是这些机制的详细说明: 1. **监听器接口(Listener Interface)**: ...
为了让按钮在不同设备上看起来良好,可以使用媒体查询实现响应式设计: ```css @media (max-width: 600px) { button { font-size: 14px; /* 在小屏幕上调整字体大小 */ } } ``` 六、案例分析 提供的文件`Css...
submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。 在javaScript中关于submit和button的...
在 Android 开发中,事件响应是非常重要的一个环节,而 Button 控件是最常用的控件之一,今天我们将学习如何实现 Button 事件响应,并使用 Toast 提示控件来显示提示信息。 首先,让我们看一下 Button 的基本使用,...
本话题聚焦于“控制两个button按钮”这一主题,我们将深入探讨如何使用AJAX来实现这一功能,以及这对初学者在理解AJAX工作原理上的帮助。 首先,我们有两个button按钮,通常在HTML中定义为`<input type="button">`...
总的来说,ASP.NET中的按钮点击事件为开发者提供了灵活的控制方式,可以根据需求选择执行客户端脚本还是服务器端操作,或者结合两者,以实现更复杂的用户交互逻辑。正确理解和使用这些事件机制,对于构建动态、响应...
通过以上步骤,我们就可以在MFC应用中创建一个自定义的按钮,并实现对其消息事件的响应。这些知识点涵盖了从控件创建、消息处理到用户交互的基本过程,是MFC开发中不可或缺的部分。理解并熟练运用这些技巧,能帮助...