美文网首页
DialogFragment 代码

DialogFragment 代码

作者: Thor_果冻 | 来源:发表于2019-01-03 15:14 被阅读0次
    /**
     * 项目名称:DialogFragment <br/>
     * 类名称:BaseDF <br/>
     * 类描述://TODO:(这里用一句话描述这个方法的作用)    <br/>
     * 创建人:吴冬冬<br/>
     * 创建时间:2017/6/14 13:36 <br/>
     * 版本:v1.0
     */
    
    public class BaseDF extends DialogFragment {
        private final static String TAG = "BaseDF";
    
        @Override
        public void onAttach(Context context) {
            Log.d(TAG, "onAttach");
            super.onAttach(context);
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            Log.d(TAG, "onCreate");
            super.onCreate(savedInstanceState);
        }
    
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
            Log.d(TAG, "onCreateView");
            getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
      //显示键盘显示状态      getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
            
    //外部点击事件       setCancelable(true);//getDialog().setCanceledOnTouchOutside(false);
            View view = inflater.inflate(R.layout.df_choose_number, container, false);
            return view;
        }
    
        @Override
        public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
            Log.d(TAG, "onViewCreated");
            super.onViewCreated(view, savedInstanceState);
        }
    
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            Log.d(TAG, "onActivityCreated");
            super.onActivityCreated(savedInstanceState);
    
        }
    
        @Override
        public void onStart() {
            Log.d(TAG, "onStart");
            super.onStart();
            Window window = getDialog().getWindow();
            Point point = new Point();
            window.getWindowManager().getDefaultDisplay().getSize(point);
            window.setLayout((int) (point.x*0.5), ViewGroup.LayoutParams.WRAP_CONTENT);
        }
    
        @Override
        public void onResume() {
            Log.d(TAG, "onResume");
            super.onResume();
    
        }
    
        @Override
        public void onCancel(DialogInterface dialog) {
            Log.d(TAG, "onCancel");
            super.onCancel(dialog);
        }
    
        @Override
        public void onDismiss(DialogInterface dialog) {
            Log.d(TAG, "onDismiss");
            super.onDismiss(dialog);
        }
    
        @Override
        public void onPause() {
            Log.d(TAG, "onPause");
            super.onPause();
        }
    
        @Override
        public void onSaveInstanceState(Bundle outState) {
            Log.d(TAG, "onSaveInstanceState");
            super.onSaveInstanceState(outState);
        }
    
        @Override
        public void onStop() {
            Log.d(TAG, "onStop");
            super.onStop();
        }
    
        @Override
        public void onDestroyView() {
            Log.d(TAG, "onDestroyView");
            super.onDestroyView();
        }
    
        @Override
        public void onDetach() {
            Log.d(TAG, "onDetach");
            super.onDetach();
        }
    }
    
    BaseDF baseDF = new BaseDF();
    mDfQrCodeJpg.setArguments(bundle);//传递数据
    waiterDF.show(getFragmentManager(), "BaseDF");
    //getTag();可以获得show中内容(BaseDF)
    

    相关文章

      网友评论

          本文标题:DialogFragment 代码

          本文链接:https://www.haomeiwen.com/subject/dojplqtx.html