社区
Android
帖子详情
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
jiaojiao_huihui
2011-11-13 05:19:00
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
有没有相应的函数实现这个功能?
...全文
1180
9
打赏
收藏
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象 有没有相应的函数实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
关于
多个
控件绑定相同
事件
的问题
package com.example.mymeishi; import
android
.R.integer; import
android
.support.v7.app.ActionBarActivity; import
android
.support.v7.app.ActionBar; import
android
.support.v4.app.Fragment; impor
Android
Button
事件
触发
机制介绍
当你点击手机屏幕的
一个
按钮时,如何给它
一个
点击
事件
呢? 第一种:匿名内部类作为
事件
监听器类 大部分
事件
监听器只是临时使用一次,这种形式是目前是最广泛的
事件
监听器形式。 第二种:内部类作为监听器 将
事件
监听器类定义成当前类的内部类。 1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类; 2、所以可以自由访问外部类的所有界面组
Android
拦截Recyclerview的多条目点击
事件
今天测试向我提出了
一个
需求,同时点击
多个
条目时,不能
触发
点击
事件
。咋一听,很简单。上代码 在item的点击
事件
(点击
事件
为item
共用
)里加入如上代码,那么至少要经历DELAY_TIME时长之后,才能再次处理点击
事件
。 美滋滋的找测试,测试妹子直摇头,还是不行。不对啊,我测试过了,同时点击
多个
条目真的只有第
一个
条目可以响应点击
事件
。不,不是这样的,因为出现了如下效果: 两个条目的背景色
Android
80,439
社区成员
91,367
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章