目录ActivityView常用事件接口设置监听的几种方法1)让Activity实现接口2) 匿名内部类3) onClick可以在xml中设置4) 实现类5) 成员变量Activit
在Activity中,使用findViewById(int resId)方法与布局中的控件绑定
View的事件监听是指用户与应用交互,当用户对View进行点击、长按、触摸、移动等动作时、程序对这些动作进行处理
OnClickListener 点击View时的监听
OnLonGClickListener 长按View时的监听
OnTouchListener 触摸View时的监听
1.Android系统中,OnClickListener 是一种处理点击事件的接口
public void onClick(View v){
//参数v为事件源控件,当长时间按下此控件时才会触发该方法。
//当多个组件共用同一个监听器时,用来区分组件
}
2.在android应用中,OnLongClick事件表示长按2秒以上触发的事,OnLongClickListener接口与OnClickListener接口
原理基本相同,只是该接口为View长按事件的捕捉接口,即当长时间按下某个View时触发的事件该接口对应的回调方法
如下:
public void onLongClick(View v){
//参数v为事件源控件,当长时间按下此控件时才会触发该方法
//当多个组件共用同一个监听器时,用来区分组件
//返回值:该方法返回值是一个boolean类型的变量
//当返回true时,表示完整的处理了这个事件,并不希望其他的回调方法再次进行处理
//当返回false时,表示并没有完成处理该事件,希望其他方法继续对其进行处理。
}
需要记住以下几点:
一般的情况是这个View可能需要这个监听器,而另外一个View需要另外一个监听器,每个监
听器各司其职,但功能相似时,也可以多个按钮共同绑定一个监听器。
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button back = (Button) findViewById(R.id.back);
back.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//点击事件
}
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button back = (Button) findViewById(R.id.back);
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//点击事件
//DoSomething
}
});
}
}
<Button
android:id="@+id/back"
android:onClick="buttonClick"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="←" />
//然后在代码中建立点击事件方法
//必须是public void 名称同android:onClick(View v)
public void buttonClick(View v){
//点击事件
}
public class MyClick implements OnClickListener {
@Override
public void onClick(View v) {
//点击事件
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button back = (Button) findViewById(R.id.back);
MyClick listener = new MyClick();
back.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
//点击事件
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button back = (Button) findViewById(R.id.back);
back.setOnClickListener(listener);
}
以上就是详解Activity中的几种监听器和实现方式的详细内容,更多关于Activity 监听器的资料请关注编程网其它相关文章!
--结束END--
本文标题: 详解Android Activity中的几种监听器和实现方式
本文链接: https://www.lsjlt.com/news/123463.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0