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;
}
(そしてこれに似た2つの異なるフラグメント)
そしてアイデアは次のとおりでした:
public class NumPadListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("Yup...I'm listening?");
// TODO: Do funny intent stuff here
}
}
これも可能ですか?はいの場合、どのように?:)そうでない場合、これを最善の方法で実装する方法について何か推奨事項はありますか?ありがとう