2017-12-15 8 views
-2

AndroidでDialogFragmentについて質問があります。アクティビティでgetSupportFragmentManager()またはgetFragmentManager()を呼び出す方法は?

DialogFragmentを拡張してonCreateDialog()を実装したCustomDialogFragmentを作成しました。

今、私のActivityにダイアログを表示したいと思います。

CustomDialogFragment cdf = new CustomDialogFragment(); 
cdf.show(getSupportFragmentManager(), "myCustomDialog"); 

しかし、私は私のActivitygetSupportFragmentManager()を呼び出すことはできません。

ので、私の質問は以下のとおりです。

  1. あなたはこの問題を解決する方法を教えていただけますか?
  2. Activityの代わりにFragmentActivityを使用する必要がありますか?
  3. FragmentActivityActivityの違いは何ですか?代わりActivity
+0

'getSupportFragmentManager()' getFragmentManager()は '断片に使用しながら'活動に使用 –

+0

IでgetFragmentManager()又はgetActivity().getSupportFragmentManager()を使用しますアクティビティで 'getSupportFragmentManager()'を使用しようとしましたが、アクティビティがメソッドを解決できませんでした。私は 'FragmentActivity'で' getSupportFragmentManager() 'を使うことができると思います。 – mazend

+0

は 'getSupportFragmentManager()'を使用しています。あなたのアクティビティは 'AppCompatActivity'を拡張する必要があります。 –

答えて

1

使用AppCompatActivityアクティビティ

getSupportFragmentManager()を使用しfragment

関連する問題