android多个按钮绑定同一个监听器
有很多个按钮,但这些按钮的监听器里的功能只有一个String类型的参数不同,其他都相同,所以我想能不能只写一个Listener,把这个参数传进去呢?还是有什么其他办法?...
有很多个按钮,但这些按钮的监听器里的功能只有一个String类型的参数不同,其他都相同,所以我想能不能只写一个Listener,把这个参数传进去呢?还是有什么其他办法?
展开
4个回答
展开全部
可以用一个监听器(Listener)来实现多个按钮的onClick监听,下面是一个具体的例子:
这段代码用三个按钮实现了三个Intent意图:音乐播放、自动拨号、背景选择。只用了一个onClick处理,这样代码看起来简洁了很多。
备注,Intent的属性写法与常数写法:
属性写法
Intent dial = new Intent();
dial.setAction("android.intent.action.CALL");
常数写法
Intent wallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);
Intent music = new Intent(Intent.ACTION_GET_CONTENT);
在Intent类中,定义了action的常数。在记忆技巧上,可以用 xxx对应到ACTION_xxx 的方式记。例如:
CALL(android.intent.action.CALL)就是ACTION_CALL(Intent.ACTION_CALL)。
程序运行效果为:
展开全部
可以设置一个
一种是用switch(v.getid())判断 另一种是写在布局文件onclick里
一种是用switch(v.getid())判断 另一种是写在布局文件onclick里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以到,你写一个监听器 如 :
OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
int key = v.getId();
if (key == R.id.login_btn_login) {
}
}
};
再根据id判断就行了。
OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
int key = v.getId();
if (key == R.id.login_btn_login) {
}
}
};
再根据id判断就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能根据view 的 ID来判断对像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询