介面傳參
阿新 • • 發佈:2019-02-05
@Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); if(mListener != null && limitValue !=null) { mListener.onDialogDismiss(limitValue); } } /** * 回撥介面入口 */ public void setListener(OnFragmentInteractionListener listener) { this.mListener= listener; } /** * 介面 */ public interface OnFragmentInteractionListener { void onDialogDismiss(LimitValue limitValue); } /** * 私有化例項 */ private OnFragmentInteractionListener mListener;
呼叫的地方建立物件設定監聽,執行相關操作
KvalueDialogFragment dialog2 = new KvalueDialogFragment(); dialog2.setListener(new KvalueDialogFragment.OnFragmentInteractionListener() { @Overridepublic void onDialogDismiss(LimitValue limitValue) { mTextK.setText(limitValue.getK()); } });