社区
Android
帖子详情
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
jiaojiao_huihui
2011-11-13 05:19:00
Android 多个对象共用一个onClick事件,如何得到触发该事件的是哪个对象
有没有相应的函数实现这个功能?
...全文
1190
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多类型筛选弹框功能的实例代码
`TeaScreenPopupWindow` 是
一个
专门用于实现多类型筛选弹框功能的库,它可以帮助开发者快速、方便地在应用中添加筛选功能,无需从头编写大量自定义视图代码。下面将详细介绍如何在
Android
项目中使用`...
Android
用
一个
监听器实现
多个
监听
在
android
应用程序中,有时要用到很多的按钮元件,每个按钮都要有
一个
监听
事件
,为了让代码看起来干净简洁,并节省一些内存,我们可以用
一个
监听器(Listener)来实现
多个
按钮的
onClick
监听,下面是
一个
具体的例子:...
Android
Button
事件
触发
机制介绍
当你点击手机屏幕的
一个
按钮时,如何给它
一个
点击
事件
呢? 第一种:匿名内部类作为
事件
监听器类 大部分
事件
监听器只是临时使用一次,这种形式是目前是最广泛的
事件
监听器形式。 第二种:...
Android
拦截Recyclerview的多条目点击
事件
今天测试向我提出了
一个
需求,同时点击
多个
条目时,不能
触发
点击
事件
。咋一听,很简单。上代码 在item的点击
事件
(点击
事件
为item
共用
)里加入如上代码,那么至少要经历DELAY_TIME时长之后,才能再次处理点击
事件
...
Android
开发中的UI
事件
监听处理机制总结
会发现几个公用的回调方法来捕捉有用的UI
触发
事件
,当
事件
在某个View
对象
上被
触发
时,这些方法会被系统框架通过这个
对象
所调用,例如:当
一个
View(如
一个
Button)被点击,onTouchEvent()方法会在该
对象
上被调用,...
Android
80,456
社区成员
91,380
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章