0
是否有可能使onClickListener應用程序全局?使用全球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;
}
(和兩個不同的片段simmilar這一個)
,然後當時的想法是:
public class NumPadListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("Yup...I'm listening?");
// TODO: Do funny intent stuff here
}
}
這甚至可能嗎?如果是,如何? :)如果不是這樣,你有沒有建議如何以最好的方式實現這一點?謝謝
button.setOnClickListener(new NumPadListener()); – dymmeh 2013-02-14 22:19:29
啊......我現在感覺很遲鈍。我試圖設置onClickListener在獲取按鈕視圖的同一步驟,導致它告訴我void無法轉換爲Button(obv ...)謝謝^^ – AreusAstarte 2013-02-14 22:29:17