是否可以将 onClickListener 应用程序设为全局?
我基本上有几个片段将使用相同的数字键盘按钮进行输入,而不是为每个片段中的每个按钮注册和过滤点击事件,我想问是否可以在整个应用程序中共享一个 onClickListener。
这是设置:
public class LoginFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle states) {
this.context = getActivity();
// TODO: Register onClickListener...somehow
context.registerReceiver(receiver, filter); //For the intent listening
view = inflater.inflate(R.layout.layout_login_screen, container, false);
buildUI(null);
return view;
}
(以及与此类似的两个不同片段)
然后的想法是:
public class NumPadListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("Yup...I'm listening?");
// TODO: Do funny intent stuff here
}
}
这甚至可能吗?如果是,如何?:) 如果不是,您对如何以最佳方式实现这一点有任何建议吗?谢谢