安卓开发中给按钮(button)设置监听器的4种方法
来源:互联网 发布:俄罗斯交友软件vk 编辑:程序博客网 时间:2024/06/05 14:17
在UI组件中定义一个Button时我们往往会给按钮设置一个监听器,以此在点击按钮的时候,做出相应的响应动作。
如定义一个按钮:
<LinearLayout android:layout_width="match_parent" android:layout_height="80dp"> <Button android:id="@+id/Login_button" android:layout_width="230dp" android:layout_height="50dp" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:layout_marginLeft="45dp" android:background="@color/cornflowerblue" android:<span style="color:#FF0000;">onClick="Login"</span> android:text="登 录" /> </LinearLayout>
第一种方法:
在Xml文件中通过onClick="方法名",如上面代码红色部分。
在Activity中书写方法:public void 方法名(View view){……},无需实现监听器借口就可以调用该方法去响应。
第二种方法:采用匿名内部类的方式:
/**
* 定义一个按钮
*/
private Button button;
//获取button
this.button = (Button) findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){
publicvoid onClick(View view){
…………
}
});
第三种方法:采用内部类的方式
private final class MyOnClickListenerimplements OnClickListener{
publicvoid onClick(View v) {
………………
}
}
button.setOnClickListener(newMyOnClickListener());
第四中方法:让当前Activity实现OnClickListener接口public classMainActivity extends Activity implements OnClickListener {
public void onClick(View v) {
……………………
}
}
button.setOnClickListener(this);- 安卓开发中给按钮(button)设置监听器的4种方法
- 安卓开发中给按钮(button)设置监听器的4种方法
- Android开发中连续设置多个按钮的监听器的方法
- 给按钮注册监听器的另类方法
- 安卓开发基础:给控件设置监听事件的几种方法
- android开发中创建按钮事件监听器的几种方法
- Android之给Button设置OnClick监听器
- android中给按钮注册监听器的一种新颖的方法
- android开发中按钮绑定监听器的几种方式
- 安卓Button按钮的四种点击事件
- 安卓在代码中给button添加和设置图片
- 安卓给按钮添加监听事件的四种方法2.
- 【安卓开发】实现事件监听器的几种方式
- Button中监听器的重用
- 安卓开发设置完全退出按钮
- Button的3种单击事件监听器设置
- Android ListView中按钮监听器设置的解决方案
- Android ListView中按钮监听器设置的解决方案
- Mac os X 平台 初始化 Python Pygame 库文件简便方法
- 打造自己的Vim的IDE
- linux c 中文件的创建 读写
- Drupal8 调试Twig模板
- Asp.Net中后台弹出Layer浮动框以及传值
- 安卓开发中给按钮(button)设置监听器的4种方法
- 【java】0到n中生成m个等概率随机数
- jerbrains产品算号
- excel表格数字批量去除前2位的方法
- PHP判断PC端还是手机端
- cocos2dx 利用CCLabelTTF设置字的水平间距与垂直间距
- struts2文件下载 <result type="stream">
- @responsebody
- Android系统中设置TextView的行间距(非行高)