非アクティビティクラスからSherlockFragmentアクティビティを開きますか?

Gopi.cs

通常のアクティビティからこれを使用して、非アクティビティクラスからSherlockFragmentアクティビティを開こうとしています

Android.app.Activity >> NonActivityClass >> SherlockFragmentActivity

これをActivityクラスからNonActivityClassに渡し、SherlockFragmentActivityを開始しようとしています

コード-

private void changeFragment(Activity act) {

        Fragment profileFrag = new New_ProfileFragment();
        FragmentTransaction transaction = ((SherlockFragmentActivity) act)
                .getSupportFragmentManager().beginTransaction();

        try {
            ((SherlockFragmentActivity) act).getSupportFragmentManager()
                    .popBackStackImmediate(profileFrag.toString(),
                            FragmentManager.POP_BACK_STACK_INCLUSIVE);
        } catch (java.lang.IllegalStateException e) {

        }

        transaction.addToBackStack(profileFrag.toString());
        transaction.replace(R.id.content_frame, profileFrag);
        transaction.commitAllowingStateLoss();
        ((SherlockFragmentActivity) act).getSupportFragmentManager()
                .executePendingTransactions();

    }

エラーが発生します

FragmentTransaction transaction = ((SherlockFragmentActivity) act)
                .getSupportFragmentManager().beginTransaction();

例外-java.lang.ClassCastException:アクティビティをcom.actionbarsherlock.app.SherlockFragmentActivityにキャストできません

fweigl

a。ActionBarSherlockが2年間非推奨になっているという事実をご存知ですか?

b。

アクティビティをcom.actionbarsherlock.app.SherlockFragmentActivityにキャストすることはできません

ほとんどすべてを言います。私が見ることができるものからは拡張されないのでandroid.app.ActivityキャストすることはできませんSherlockFragmentActivity SherlockFragmentActivityandroid.app.Activity

c。あなたはどちらかをしなければなりません

activity.getFragmentManager()

または、を使用する必要がある場合はSupportFragmentManager、最初のアクティビティを実行するandroid.support.v4.app.FragmentActivity必要があります。

activity.getSupportFragmentManager()

いずれにせよ、を取り除きActionBarSherlockます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

非アクティビティクラスからアクティビティを呼び出す

分類Dev

非アクティビティクラスからアクティビティに引数を渡すAndroid

分類Dev

Android | 別の(非アクティビティ)クラスからPopupWindowを開始します

分類Dev

Javaアクティビティ* .javaからkotlinアクティビティ* .ktを開始しますか?

分類Dev

アクティビティからDialogFragmentを開始します

分類Dev

アクティビティからDialogFragmentを開始します

分類Dev

NavigationDrawerからアクティビティを開始します

分類Dev

非アクティビティクラスからのAndroid通知

分類Dev

非アクティビティスレッドからアクティビティを呼び出す方法は?

分類Dev

Javaクラスからアクティビティを開始する方法は?

分類Dev

クラスから別のアクティビティを開始するアクティビティからメソッドにアクセスする

分類Dev

非アクティビティクラスからのアクティビティ間のAndroid移行

分類Dev

ウィジェットクラスからアクティビティクラスを開きたい

分類Dev

サービスからアクティビティを開始できない

分類Dev

通知からアクティビティを再開する

分類Dev

ListViewからアクティビティを開始する方法

分類Dev

ArrayAdapter 内からアクティビティを開始する

分類Dev

非アクティビティクラスからのトーストを表示できません(Android)

分類Dev

Javaクラスの1つからアクティビティをアクティブ化します

分類Dev

アクティビティが別のアクティビティから再度開かれたときにリストビューで値を更新する

分類Dev

ベストプラクティスMVVMは、あるアクティビティから別のアクティビティにデータを渡します

分類Dev

XamarinAndroidで別のアクティビティからアクティビティを開始する

分類Dev

Android - 終了した親アクティビティを子アクティビティ onResume() から開始する

分類Dev

あるアクティビティから別のアクティビティにサービスを渡す

分類Dev

アクティビティからビュークラスに値を渡す

分類Dev

フラグメントから新しいアクティビティを開始すると、空白のアクティビティが開始されます

分類Dev

listview.getSelectedItemPosition()からアクティビティを開始できません

分類Dev

通常のクラスメソッドから新しいアクティビティを開始します

分類Dev

バックグラウンドスレッドからアクティビティを開始します

Related 関連記事

  1. 1

    非アクティビティクラスからアクティビティを呼び出す

  2. 2

    非アクティビティクラスからアクティビティに引数を渡すAndroid

  3. 3

    Android | 別の(非アクティビティ)クラスからPopupWindowを開始します

  4. 4

    Javaアクティビティ* .javaからkotlinアクティビティ* .ktを開始しますか?

  5. 5

    アクティビティからDialogFragmentを開始します

  6. 6

    アクティビティからDialogFragmentを開始します

  7. 7

    NavigationDrawerからアクティビティを開始します

  8. 8

    非アクティビティクラスからのAndroid通知

  9. 9

    非アクティビティスレッドからアクティビティを呼び出す方法は?

  10. 10

    Javaクラスからアクティビティを開始する方法は?

  11. 11

    クラスから別のアクティビティを開始するアクティビティからメソッドにアクセスする

  12. 12

    非アクティビティクラスからのアクティビティ間のAndroid移行

  13. 13

    ウィジェットクラスからアクティビティクラスを開きたい

  14. 14

    サービスからアクティビティを開始できない

  15. 15

    通知からアクティビティを再開する

  16. 16

    ListViewからアクティビティを開始する方法

  17. 17

    ArrayAdapter 内からアクティビティを開始する

  18. 18

    非アクティビティクラスからのトーストを表示できません(Android)

  19. 19

    Javaクラスの1つからアクティビティをアクティブ化します

  20. 20

    アクティビティが別のアクティビティから再度開かれたときにリストビューで値を更新する

  21. 21

    ベストプラクティスMVVMは、あるアクティビティから別のアクティビティにデータを渡します

  22. 22

    XamarinAndroidで別のアクティビティからアクティビティを開始する

  23. 23

    Android - 終了した親アクティビティを子アクティビティ onResume() から開始する

  24. 24

    あるアクティビティから別のアクティビティにサービスを渡す

  25. 25

    アクティビティからビュークラスに値を渡す

  26. 26

    フラグメントから新しいアクティビティを開始すると、空白のアクティビティが開始されます

  27. 27

    listview.getSelectedItemPosition()からアクティビティを開始できません

  28. 28

    通常のクラスメソッドから新しいアクティビティを開始します

  29. 29

    バックグラウンドスレッドからアクティビティを開始します

ホットタグ

アーカイブ