Code example for DialogFragment

Methods: getActivity, getArguments, getTargetFragment, onCancel

0
    /** 
     * {@link DialogFragment#onCancel(DialogInterface)} 
     */ 
    @Override 
    public void onCancel(DialogInterface dialog) {
        getCallbacks().onProgressCancelled(self.getTag(), getArguments());
        super.onCancel(dialog);
    } 
 
    /** 
     * このフラグメントを呼び出したActivityまたはFragmentにCallbacksが実装されていれば,セットします. 
     *  
     */ 
    protected ProgressCallbacks setCallbacks() { 
        // TargetFragment - Activityの順でコールバックが実装されているかどうかをチェックし, 使用する. されていないならば何もしない. 
        // (負担になるので, コールバック実装の強制はしない事にする) 
        if (getTargetFragment() != null && getTargetFragment() instanceof ProgressCallbacks) {
            mCallbacks = (ProgressCallbacks) getTargetFragment();
        } else if (getActivity() instanceof ProgressCallbacks) {
            mCallbacks = (ProgressCallbacks) getActivity();
        } else { 
            LogUtils.v("No callbacks."); 
            mCallbacks = new ProgressCallbacks() {
 
                @Override