Button 4种点击事件

编程入门 行业动态 更新时间:2024-10-21 09:36:38

Button 4种点击<a href=https://www.elefans.com/category/jswz/34/1770959.html style=事件"/>

Button 4种点击事件

Android的组件都拥有点击事件,可以为其设置点击事件。我们常用的点击事件有4种。
第一种是,直接创建一个匿名内部类

button.setOnclickListener(new onClickListener(){覆盖onClick(){完成点击事件的逻辑。}
})
Button bt_1 = (Button) findViewById(R.id.bt_1);
bt_1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "匿名内部类实现点击件",0).show();
}  

第二种,让我当前这个类,来实现OnclickListener这个接口,我一实现这个接口,我这个类就会报错,然后提示我实现onclickListener这个接口里面的onclick方法,然后我就到要指定点击时间的组件中写下方语句就行
Button,setOnClickListener(this);就可以了,
注意在写onclick(View v)方法的时候,需要判断v.getId()==Button的id,如果相同,那么就做逻辑功能。

public class MainActivity extends Activity implements OnclickListener{@Override   protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt_1 = (Button) findViewById(R.id.bt_1);bt_1.setOnClickListener(this);}@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "本类实现OnclickListener接口", 0).show();}
}  

第三种:我自己写一个myListener类来实现OnclickListener这个接口,然后这里面就实现了onclick方法.当button在创建点击事件的时候就button.setOnClickListener(new myListener());

class MyOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "内部类实现点击事件", 0).show();}}  
bt_1.setOnClickListener(new MyOnClickListener());  

第四种:在布局文件中需要设定点击时间的组件上(组件可以是任何组件),设定onclick的属性,后面给的参数就是指定的点击事件的方法,然后复制这个方法名,到对应的activity类里面去实现这个方法,方法有固定写法

public void 方法名(View v){方法体;
}
<Button android:id="@+id/bt_1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:onClick="click"android:text="@string/bt1"/>  
然后在MainAcvitity中添加相应的事件 
public void click(View v){Toast.makeText(MainActivity.this, "XML实现点击事件", 0).show();}  

更多推荐

Button 4种点击事件

本文发布于:2024-02-06 16:55:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750606.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:事件   Button

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!