2016-06-14 23 views
0

からAppCompatDialogFragmentを呼び出すためにどのように私は私がActivityからそれを表示すると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; 
} 

}

から延びclassはそれが動作します( `getSupportFragmentManager使用して)持っています。しかし、私は断片に、この方法を使用することはできません。

SendLetterDialogFragment fragment = SendLetterDialogFragment.newInstance(); 
    fragment.show(getFragmentManager(), "lol"); 

私はこの Error showing support.v7.AppCompatDialogFragment using show() methodようないくつかの関連する問題を読んだが、彼らは私を助けていませんでした。

FragmentからAppCompatDialogFragmentを表示するにはどうすればよいですか?

P.S.フラグメントが配置されているアクティビティは、AppComtapActivityです。 getFragmentManagerの代わりにgetChildFragmentManagerを呼び出すことは役に立ちません。

Screenshot

EDIT

私はこの問題を解決していなかったので、私はAlertDialog.Builderとの対話を作成することを決めました。

答えて

2

getFragmentManager()の代わりにgetChildFragmentManager()を使用してください。

+0

私は試みました。それは助けになりませんでした。 –

+0

エラーが表示される場合は、エラーが表示されます –

+0

投稿の下部にある画面を見てください。 'getChildFragmentManager'と同じエラー –