社区
Android
帖子详情
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
jiaojiao_huihui
2011-11-13 05:19:00
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
有没有相应的函数实现这个功能?
...全文
1206
9
打赏
收藏
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象 有没有相应的函数实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiaojiao_huihui
2011-11-14
打赏
举报
回复
我是这么做的:
//添加好友
LayoutInflater li = LayoutInflater.from(this);
final View view = li.inflate(R.layout.addfriend, null);
mButton13.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
onShowPromptDialog(view);
}
});
//添加好友群
mButton14.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v) {
onShowPromptDialog1(view);
}
});
}
public void onShowPromptDialog(View v){
//inflate需要显示到Dialog里的View对象
LayoutInflater li = LayoutInflater.from(this);
View view = li.inflate(R.layout.addfriend, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("输入好友名称");
builder.setIcon(R.drawable.icon);
//之前inflate的View 放到dialog中
builder.setView(view);
builder.setPositiveButton("确定", this);
builder.setNegativeButton("取消", this);
builder.create().show();
}
public void onShowPromptDialog1(View v){
//inflate需要显示到Dialog里的View对象
LayoutInflater li = LayoutInflater.from(this);
View view = li.inflate(R.layout.addfriend, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("输入群名称");
builder.setIcon(R.drawable.icon);
//之前inflate的View 放到dialog中
builder.setView(view);
builder.setPositiveButton("确定", this);
builder.setNegativeButton("取消", this);
builder.create().show();
}
}
class SpinnerOnSelectedListener implements OnItemSelectedListener
{
//当用户选定了一个条目时,就会调用该方法
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
String selected = adapterView.getItemAtPosition(position).toString();
System.out.println(selected);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
System.out.println("nothingSelected");
}
}
@Override
public void onClick(DialogInterface dialog, int which) {
if(which == Dialog.BUTTON_POSITIVE){
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText111);
Toast.makeText(this, t.getText().toString(), Toast.LENGTH_LONG).show();
String additem = t.getText().toString();
//System.out.println(v.getId() == R.id.button);
add(additem);
//可以成功的添加好友,但是同时把好友群也添加到好友列表里面了
}
}
private void add(String additem) {
this.additem = additem;
list.add(additem);
}
private void add1(String additem1) {
this.additem = additem1;
list1.add(additem);
}
网络咖啡
2011-11-14
打赏
举报
回复
判断v参数啊
fmworld
2011-11-14
打赏
举报
回复
让activity继承OnClickListener接口,再onClick(View v){
if(v.getId() == R.id.button1){
log.i("","");
}if(v.getId()==R.id.button2){
log.i("","");
}
}
a-white-lie
2011-11-14
打赏
举报
回复
Button button1=find...
Button button2=find...
onClick(View v){
if(v=button1){
log.i("","");
}if(v=button2){
log.i("","");
}
}
telmochan
2011-11-14
打赏
举报
回复
另外,要获取按的是哪个,在activity的onclick方法中判断view即可
telmochan
2011-11-14
打赏
举报
回复
你那个activity实现view.onclick、在activity中实现onclick(view view)、每个view对应的setonclicklistener(this)(即参数为this而不是用之前的某个listener)
这里的大小写你自己改去,手机切换大小写太麻烦了
jiaojiao_huihui
2011-11-13
打赏
举报
回复
情况是这样的:
现在有两个spinner,并且有两个添加按钮,按钮触发的事件是弹出一个对话框,输入相应的内容,点击确定就把输入的内容添加到相应的spinner中。
现在的问题是,点击两个添加按钮都是用的一个触发事件,如何才能区分出点击的哪个按钮,并把输入的内容添加到相应的spinner中呢?
zhoujiaolongde
2011-11-13
打赏
举报
回复
public void onClick(View v) {
System.out.println(v.getId() == R.id.button);
你试试这个 有用没
Android
中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
主要介绍了
Android
TeaScreenPopupWindow多类型筛选弹框功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
Android
用
一个
监听器实现
多个
监听
012-05-30 14:11 633人阅读 评论(1) 收藏 举报 在
android
应用程序中,有时要用到很多的按钮元件,每个按钮都要有
一个
监听
事件
,为了让代码看起来干净简洁,并节省一些内存,我们可以用
一个
监听器(Listener)来实现
多个
按钮的
onClick
监听,下面是
一个
具体的例子: [java] view plaincopy pack
Android
Button
事件
触发
机制介绍
当你点击手机屏幕的
一个
按钮时,如何给它
一个
点击
事件
呢? 第一种:匿名内部类作为
事件
监听器类 大部分
事件
监听器只是临时使用一次,这种形式是目前是最广泛的
事件
监听器形式。 第二种:内部类作为监听器 将
事件
监听器类定义成当前类的内部类。 1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类; 2、所以可以自由访问外部类的所有界面组
Android
拦截Recyclerview的多条目点击
事件
今天测试向我提出了
一个
需求,同时点击
多个
条目时,不能
触发
点击
事件
。咋一听,很简单。上代码 在item的点击
事件
(点击
事件
为item
共用
)里加入如上代码,那么至少要经历DELAY_TIME时长之后,才能再次处理点击
事件
。 美滋滋的找测试,测试妹子直摇头,还是不行。不对啊,我测试过了,同时点击
多个
条目真的只有第
一个
条目可以响应点击
事件
。不,不是这样的,因为出现了如下效果: 两个条目的背景色
安卓学习 之 按钮点击
事件
本文介绍了
Android
应用中四种实现按钮点击
事件
的方法:1)自定义内部类实现
OnClick
Listener接口;2)使用匿名内部类;3)让Activity直接实现
OnClick
Listener接口;4)在布局文件中添加
onClick
属性绑定方法。每种方法都包含代码示例和实现步骤,其中第四种方法还支持
多个
按钮
共用
一个
事件
处理方法。文章详细展示了从创建Activity到测试运行的全过程,并附带IDE操作提示,适合
Android
初学者学习基础
事件
处理机制。
Android
80,471
社区成员
91,391
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章