java - 如何将监听器方法移出 Java 的作用域?

标签 java android methods scope

public class SomeClass {
    public void SomeMethod() {
        GridView gv = new GridView(this);
        gv.setOnClickListener(new GridView.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
            }

        });
    }

    // Define onClick here and reference it somehow above?

}

如何将 onClick 方法从该代码块中取出到类的根目录中?例如,您可以在 C# 上执行此操作。

最佳答案

创建以下内部类

class click implements OnClicklIstener
{
 public void onClick(View v) {
      // do your stuff
    }

}

gv.setOnClickListener(new click());

关于java - 如何将监听器方法移出 Java 的作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528610/

相关文章:

java - 包含作为参数传递的对象的函数的设计困难

java - StreamCorruptedException : invalid type code: AC

java - Android 应用程序在尝试从 Helper 类调用方法时获取 NullPointerException

java - 是否可以直接将方法的返回值赋值给变量?

java - 尝试从另一个方法调用 ArrayList

java - 在具有已知主键的情况下将对象持久保存在 Hibernate 中。

java json 转换时出错

java - Android:Resources.getSystem().getIdentifier 返回 java.lang.IllegalArgumentException

java - 如何导航到抽屉导航项目上的 Activity 单击

java - 如何将字符串转换为 int 然后将其发送到不同的方法