我将 OnClick 侦听器分配给 Java 中的视图,如下所示:
public class MenuButton extends Fragment {
MenuButton self = this;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
MenuButton button = self;
});
}
}
}
我想获得对菜单按钮的引用,并将其用于我的 onTouch 方法中的某些内容(我认为什么与问题无关)。我知道我可以调用类的方法(例如 getApplication()),但我特别想要对声明匿名 OnTouchListener 的对象的引用。
如您所见,我找到了解决方案!菜单按钮 self = this; 线。
有没有这样做的正确方法,或者我相当奇怪的解决方案是唯一的方法?