java - Android:将 OnClickListener 传递到适配器中

标签 java android

问题:

在 Activity 中设置 OnLongClickListener 时,如何将其传递到适配器中?

适配器的构造函数:

public Activity mcontext;
public View.OnLongClickListener LongClicking;

public SubjectsAdapter(Activity context, View.OnLongClickListener longClick) {
    this.mcontext = context;
    this.LongClicking = longClick;
}

在 Activity 中:

adapter = new SubjectsAdapter(this, /*A OnLongClickListener here */ );

我知道这可能是一个复杂的问题,我对 Android 还比较陌生

最佳答案

基本上你可以将它作为匿名类传递

adapter = new SubjectsAdapter(this, new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View view) {
            //do your stuff
        }
    } );

但是如何为特定 View 注册此回调?我建议将其注册到 View ,该 View 对此回调感兴趣 setOnLongClickListener而不是将其传递给适配器(但这取决于您的应用程序)。

yourview.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View view) {
            //do your stuff
        }
    });

关于java - Android:将 OnClickListener 传递到适配器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814963/

相关文章:

java - 使用 aws sns 服务发送短信

Android 选项菜单水平分隔线

android - 如何通过链接引用将模块导入到android studio中?

java - 使用 HashMAP 将字符串转为 ArrayList

android - Android 4.4.2 中 Google API(x86 系统镜像)和 Google API(ARM 系统镜像)之间的区别

java - C2DM,发送消息时出现IOException

java - 递归自动换行算法

java - 黑莓应用程序中的菜单项

java - java.io.FileNotFoundException即使文件路径正确

java - MPAndroidChart X轴标签未与条形图对齐