Android 系列 6.8创建按钮及其点击事件监听器
来源:互联网 发布:linux为什么是企鹅 编辑:程序博客网 时间:2024/06/06 21:02
6.8创建按钮及其点击事件监听器
问题
当用户按下按钮时,您需要执行某些操作。
解
在布局中创建按钮,并使用OnClickListener()实现,使其在单击时执行相关操作。
讨论
在布局中创建按钮很简单。在XML布局中,您可以创建如下按钮:
在活动的onCreate()方法中,通过其ViewID(在此示例中为R.id.start_button)找到按钮。使用OnClickListener调用其setOnClickListener()方法。
在OnClickListener实现中,检查ViewID并执行相关操作:
任何经验丰富的Java程序员都希望为onClickListener使用一个匿名内部类,就象从1.1版开始在AWT和Swing中所做的那样。出于性能原因,早期的Android文档建议反对这一点,建议你有Activity实现OnClickListener和检查ViewID(即Java 1.0的做事方式)。然而,与Swing一样,设备的功能已经变得更快了,这种旧式的做事方式变得越来越不受欢迎,虽然你仍然会看到两种风格在使用一段时间。
问题
当用户按下按钮时,您需要执行某些操作。
解
在布局中创建按钮,并使用OnClickListener()实现,使其在单击时执行相关操作。
讨论
在布局中创建按钮很简单。在XML布局中,您可以创建如下按钮:
<Button android:id="@+id/start_button"android:text="@string/start_button_label"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
在活动的onCreate()方法中,通过其ViewID(在此示例中为R.id.start_button)找到按钮。使用OnClickListener调用其setOnClickListener()方法。
在OnClickListener实现中,检查ViewID并执行相关操作:
public class MainActivity extends Activity implements OnClickListener {public void onCreate() {startButton = findViewById(R.id.start_button);startButton.setOnClickListener(this);...}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.start_button:// Start whatever it is the start button starts......case R.id.some_other_button:// etc.}}}
任何经验丰富的Java程序员都希望为onClickListener使用一个匿名内部类,就象从1.1版开始在AWT和Swing中所做的那样。出于性能原因,早期的Android文档建议反对这一点,建议你有Activity实现OnClickListener和检查ViewID(即Java 1.0的做事方式)。然而,与Swing一样,设备的功能已经变得更快了,这种旧式的做事方式变得越来越不受欢迎,虽然你仍然会看到两种风格在使用一段时间。
0 0
- Android 系列 6.8创建按钮及其点击事件监听器
- 2. 按钮点击事件监听器
- Android UI系列:关于按钮点击事件
- android 按钮点击事件
- Android按钮点击事件
- Android按钮点击事件
- android 点击事件 按钮事件
- Android开发20——单个监听器监听多个按钮点击事件
- Android开发20——单个监听器监听多个按钮点击事件
- Button按钮及其点击事件方式
- Android--UI事件监听器及其处理程序
- 组件的ID、事件监听器、 按钮点击效果
- android开发中创建按钮事件监听器的几种方法
- android 点击返回按钮事件
- android的按钮点击事件
- android按钮的点击事件
- AWT事件及其监听器
- 设置一个监听器监听多个按钮事件(点击按钮进入一个指定的网站)
- C++学习笔记
- Clang Static Analyzer源码分析说明
- iOS动画中的枚举UIViewAnimationOptions
- Spring学习笔记-C7-SpringMVC高级技术
- 品牌形象设计之企业品牌的塑造
- Android 系列 6.8创建按钮及其点击事件监听器
- CRC16常见几个标准的算法及C语言实现
- jquery系列之选择器
- Terra Gate 安装
- STOMP 协议规范
- MySQL解压安装
- linux gpt分割方式兼 gdisk方式隔出分隔槽
- 有共鸣的
- 为什么程序员一定要会用Google和Stack Overflow?