【发布时间】:2012-12-20 22:07:49
【问题描述】:
我正在为 Java 中的视图分配一个 OnClick 侦听器,如下所示:
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;行。
是否有正确的方法来做到这一点,或者我相当奇怪的解决方案是唯一的方法吗?
【问题讨论】:
标签: java android anonymous-class