DialogFragment在setView時報 java.lang.StackOverflowError錯

本身的Fragment繼承DialogFragment,在onCreateDialog中設置AlertDialog,當用java

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(getLayoutInflater(savedInstanceState).inflate(R.layout.my_dialog,null));

來取得本身定義好的layout時,會報 java.lang.StackOverflowError錯。用下面的方法就沒有問題:ui

builder.setView(((LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.my_dialog, null))