私は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
。