フラグメントをandroid.app.Activityにキャストすることはできません(プライベートケース)

ニェノ・フェイリス

良い一日!特に私の場合は助けてください。この問題の解決策について読みましたが、自分自身に適用する方法がわかりません。

07-13 18:55:28.339 3850-3850 / com.zheil.zodiac E / AndroidRuntime:致命的な例外:メインプロセス:com.zheil.zodiac、PID:3850 java.lang.RuntimeException:アクティビティComponentInfo {comをインスタンス化できません。 zheil.zodiac / com.zheil.zodiac.FirstFragment}:java.lang.ClassCastException:com.zheil.zodiac.FirstFragmentをandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2608)のandroid.app.Activityにキャストすることはできませんandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1514)at android.os .Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:163)at android.app.ActivityThread.main(ActivityThread.java:6221)atjava.lang.reflect.Method。 com.androidでinvoke(ネイティブメソッド)。internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)原因:java.lang.ClassCastException:com.zheil.zodiac。 FirstFragmentは、android.app.ActivityThread.handleLaunchActivity(ActivityThread)のandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2598)のandroid.app.Instrumentation.newActivity(Instrumentation.java:1079)のandroid.app.Activityにキャストできません。 .java:2767)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1514)at android.os.Handler.dispatchMessage(Handler.java:102 )at android.os.Looper.loop(Looper.java:163)at android.app.ActivityThread.main(ActivityThread.java:6221)at java.lang.reflect.Method.invoke(Native Method)atcom.android。 internal.os。ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

断片:

package com.zheil.zodiac;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class FirstFragment extends Fragment {
    private TextView textView2;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_first, container, false);
        textView2 = (TextView) view.findViewById(R.id.textView2);
        String textFromActivity = getArguments().getString("1");
        textView2.setText(textFromActivity);

        return view;
    }
}

コードの一部主な活動:

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Создадим новый фрагмент
        Fragment fragment = null;
        Class fragmentClass = null;

        // Handle navigation view item clicks here.
        int id = item.getItemId();

        switch (id) {
            case R.id.nav_camera:
                // Handle the camera action
                fragmentClass = FirstFragment.class;
                break;
            case R.id.nav_gallery:
                fragmentClass = SecondFragment.class;
                break;
            case R.id.nav_slideshow:

                break;
            case R.id.nav_manage:

                break;
            case R.id.nav_share:

                break;
        }

        try {
            assert fragmentClass != null;
            fragment = (Fragment) fragmentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Вставляем фрагмент, заменяя текущий фрагмент
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
        // Выделяем выбранный пункт меню в шторке
        item.setChecked(true);
        // Выводим выбранный пункт в заголовке
        setTitle(item.getTitle());

        Bundle bundle = new Bundle();
        bundle.putString("1", String.valueOf(getMapLastIntent().get("aries")));
        fragment.setArguments(bundle);

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
}
ヘマントパルマー

のインスタンスを作成しClass、タイプキャストする必要はありません。これを行うだけです。

  @SuppressWarnings("StatementWithEmptyBody")
        @Override
        public boolean onNavigationItemSelected(MenuItem item) {          
            Fragment fragment = null;    
            int id = item.getItemId();    
            switch (id) {
                case R.id.nav_camera:                    
                    fragment = new FirstFragment();
                    break;
                case R.id.nav_gallery:
                    fragment = SecondFragment();
                    break;
                case R.id.nav_slideshow:

                    break;
                case R.id.nav_manage:

                    break;
                case R.id.nav_share:

                    break;
            }                                
            FragmentManager fragmentManager = getSupportFragmentManager();
            Bundle bundle = new Bundle();
            bundle.putString("1",String.valueOf(getMapLastIntent().get("aries")));
            fragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();       
            item.setChecked(true);        
            setTitle(item.getTitle());

            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            drawer.closeDrawer(GravityCompat.START);
            return true;
        }
    }

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

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

編集
0

コメントを追加

0

関連記事

フラグメントをandroid.app.activityにキャストすることはできません

フラグメント内のアダプター-android.app.Applicationをandroid.app.Activityにキャストできません

フラグメントのエラー「android.app.Applicationをキャストできません」

FirebaseOfflineをandroid.app.Activityにキャストすることはできません

ReceiverRestrictedContextをandroid.app.Activityにキャストすることはできません

android.view.ContextThemeWrapperはandroid.app.Activityにキャストすることはできません

カスタムグローバルアプリケーションクラスが「android.app.Applicationをキャストできません」で壊れます

サービスをandroid.app.Activityにキャストできません

android.app.Applicationをandroid.support.v7.app.AppCompatActivityにキャストすることはできません

権限を確認している間、アプリケーションをandroid.app.Activityにキャストできません

「android.app.Applicationをキャストできません」でアプリケーションがクラッシュする

CalendarFragmentをandroid.support.v4.app.LoaderManager $ LoaderCallbacksにキャストすることはできません

android.app.Applicationをcom.facebook.react.ReactApplicationにキャストすることはできません

MainActivityをandroid.app.Activityにキャストできません

MainActivityをフラグメント内のandroid.app.TimePickerDialog $ OnTimeSetListenerにキャストできない問題を修正する方法は?

Fragment $ CompanionをBottomNavigationViewリスナーのandroidx.fragment.app.Fragmentにキャストすることはできません

android.app.Applicationをandroid.app.Activityにキャストできません

フラスコ実行エラー:「App」と「App.py」をインポートできませんでした

「エラー:プラグイン/プリセットファイルはオブジェクトをエクスポートできません。関数のみをエクスポートできます。」babel-preset-react-app /index.jsから

マニフェスト.xmlのandroid.app.activityに割り当てることはできません

ストアファイルをApp.jsエラーにインポートできません:「ストア」はプロジェクトの依存関係にリストされている必要があります

android.app.Fragment $ InstantiationException:フラグメントではないクラスScannerFragmentをインスタンス化しようとしています

ストアドプロシージャには、データベースごとに異なるプランがあり、メインデータベースでより適切なプランを複製することはできません

エラー:MapFragmentをandroid.support.v4.app.Fragmentにキャストできません

Next.jsグローバルCSSは、カスタム<App>以外のファイルからインポートすることはできません。

JavaベースClassCastException-のBigIntはロングにキャストすることはできません

Android:プログラマティックテキストビューで小さなフォントサイズを作成することはできません

インターフェースをフラグメントでキャストするときにAndroidエラーが発生しますか?

Firebase Web:複数のデータベースインスタンスfirebase.database(url)エラー:タイプ '""'の引数をタイプ 'App'のパラメータに割り当てることができません

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ