0

私は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");

このエラー表示 support.v7.AppCompatDialogFragment using show() メソッドのような関連する問題をいくつか読みまし たが、役に立ちませんでした。

から表示AppCompatDialogFragmentするにはFragment

PS フラグメントが配置されるアクティビティは extendsAppComtapActivityです。getChildFragmentManager 代わりに電話getFragmentManagerしても役に立ちません。

スクリーンショット

編集

この問題を解決できなかったので、 でダイアログを作成することにしましたAlertDialog.Builder

4

1 に答える 1

2

getChildFragmentManager()の代わりに使用しgetFragmentManager()ます。

于 2016-06-14T09:56:47.060 に答える