0

我有一个classAppCompatDialogFragment

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 的错误, 但它们对我没有帮助。

如何显示AppCompatDialogFragmentFragment

PS片段放置的活动扩展AppComtapActivity。打电话getChildFragmentManager 而不是getFragmentManager没有帮助。

截屏

编辑

我没有解决这个问题,所以我决定用AlertDialog.Builder.

4

1 回答 1

2

使用getChildFragmentManager()而不是getFragmentManager().

于 2016-06-14T09:56:47.060 回答