我有一个class
从AppCompatDialogFragment
public class SendLetterDialogFragment extends AppCompatDialogFragment {
public static SendLetterDialogFragment newInstance() {
Bundle args = new Bundle();
SendLetterDialogFragment fragment = new SendLetterDialogFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.send_letter_dialog_fragment, container, false);
ButterKnife.bind(this, view);
return view;
}
}
当我从Activity
(使用`getSupportFragmentManager)显示它时,它可以工作。但我不能在片段中使用这种方法:
SendLetterDialogFragment fragment = SendLetterDialogFragment.newInstance();
fragment.show(getFragmentManager(), "lol");
我已经阅读了一些相关问题,例如 使用 show() 方法显示 support.v7.AppCompatDialogFragment 的错误, 但它们对我没有帮助。
如何显示AppCompatDialogFragment
从Fragment
?
PS片段放置的活动扩展AppComtapActivity
。打电话getChildFragmentManager
而不是getFragmentManager
没有帮助。
编辑
我没有解决这个问题,所以我决定用AlertDialog.Builder
.