

FragmentActivityを継承していない（Activityを継承）しているクラスで、getSupportFragmentManagerを呼び出したいと思っております。

過去のOSでもダイアログを表示する必要があるため、  
getFragmentManagerは使えません。

[code]

    import android.support.v4.app.FragmentActivity;
    
[/code]

代用にこちらを使用してます。

【試したこと】  
・ActivityからfragmentActivityへのキャスト

[code]

    this.fragmentActivity = (FragmentActivity) activity;
    
[/code]

こちらは失敗し、このようなエラーがでました。

[code]

    Caused by: java.lang.ClassCastException:○○.MainActivity
    
[/code]

やはり、不可能なのでしょうか。ヒントを頂ければ嬉しいです。


CC BY-SA 3.0
2015-12-21T11:06:30.240
20258
2015-12-21T13:50:04.767
8060
question
android fragment dialog
ActivityでgetSupportFragmentManagerを呼び出すには


> FragmentActivityを継承していない（Activityを継承）しているクラスで

Activity を継承することを選択して、その上で Activity だったものを FragmentActivity
にキャストするのではなく、元からクラスを FragmentActivity
から継承したものを使います。そのクラスの中で、`getSupportFragmentManager()`をコールするだけです。

つまり、そのクラス自体を、`extends FragmentActivity`
として書き換えれば、`getSupportFragmentManager()`をコールして、
android.support.v4.app.FragmentManager オブジェクトを得ることができるようになります。


CC BY-SA 3.0
2015-12-21T13:50:04.767
20265
2015-12-21T13:50:04.767
7290
20258
answer