FragmentTransactionを使用したフラグメントとの通信

stackyyflow

2つのフラグメントが相互に通信するようにします。ProductDisplayFragmentは、オブジェクトをPaymentFragmentに「送信」します。次のコードは、FragmentTransactionを使用してオブジェクトをPaymentFragmentに送信したコードを示しています。

このコードは、FIRSTオブジェクトを送信しようとする場合を除いて機能します。最初のオブジェクトは受信されません。「paymentFragment.getProduct(product);」を追加しようとすると elseステートメントでは、アプリがクラッシュします。

これが私のコードです:

ProductDisplayFragment.javaの下:

@Override
    public void onProductSelected(Product product) {
        PaymentFragment paymentFragment = (PaymentFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_payment_list);
        if(paymentFragment != null) {
            paymentFragment.getProduct(product);
        } else {
            paymentFragment = new PaymentFragment();
            Bundle args = new Bundle();
            args.putSerializable(KEY_PRODUCT, product);
            paymentFragment.setArguments(args);

            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment_payment_list, paymentFragment);
            transaction.addToBackStack(null);
            transaction.commit();
        }
    }

ProductFragment.javaの下

public void getProduct(Product product) {
     // Do something to product item
}
stackyyflow

最初の製品では、以下に示すように、onCreateViewメソッドでバンドルのgetArgumentsを使用する必要があることがわかりました。

    // Get first product
    Bundle arguments = getArguments();
    if (arguments != null) {
        Product product = (Product) arguments.getSerializable(KEY_PRODUCT);
        getProduct(product);
    }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

rxjavaを使用したフラグメント間通信

分類Dev

FragmentTransactionを介して追加されたフラグメントのfitsSystemWindows効果がなくなりました

分類Dev

ViewModelを使用してフラグメント間で通信しようとしたコンパイルエラー

分類Dev

FragmentTransactionを使用してフラグメントにデータを送信する

分類Dev

インターフェイスを使用した2つのフラグメント間の通信

分類Dev

FragmentTransactionのフラグメントコンテナとしてFrameLayoutを使用する必要があるのはなぜですか?

分類Dev

フラグメントをLinearLayoutの先頭に追加するFragmentTransaction

分類Dev

ビューページャーを使用したフラグメント間の通信

分類Dev

フラグメントの保存と再利用:TabViewを使用した複数の子フラグメント

分類Dev

ViewPagerを使用したフラグメント内のフラグメント

分類Dev

ViewPagerとフラグメントを使用したAndroidTabLayoutの実行時エラー

分類Dev

別のフラグメントと通信するためのインターフェースを作成する

分類Dev

FragmentTransaction add()メソッドを使用して各フラグメントでonCreateOptionsMenu()が呼び出されるのはなぜですか?

分類Dev

フラグメントを使用した状態の保存と復元

分類Dev

FragmentManagerとFragmentTransactionを実装して、1つのフラグメントだけを置き換えるにはどうすればよいですか?

分類Dev

値を送信するためのアクティビティとフラグメント間の通信

分類Dev

グラフAPIを使用してルートサイトと通信サイトのメンバーを取得する方法

分類Dev

NavigationDrawer 内の通信をフラグメント化するフラグメント

分類Dev

JavaのフラグメントでViewModelを使用したRecyclerView

分類Dev

Android:フラグメントを使用した共有要素の移行

分類Dev

Android:フラグメントを使用した共有要素の移行

分類Dev

フラグメントを使用したComposeBottomNavigationの実装

分類Dev

FragmentPagerAdapterを使用したフラグメントの復元

分類Dev

MVVMCrossを使用したAndroidのフラグメント遷移

分類Dev

内部フラグメントを使用したInteractionListenerの設定

分類Dev

配列を使用したフラグメントのAndroidListView

分類Dev

onClickListenerを使用したフラグメントの切り替え

分類Dev

フラグメント間のAndroid通信

分類Dev

フラグメント間の通信

Related 関連記事

  1. 1

    rxjavaを使用したフラグメント間通信

  2. 2

    FragmentTransactionを介して追加されたフラグメントのfitsSystemWindows効果がなくなりました

  3. 3

    ViewModelを使用してフラグメント間で通信しようとしたコンパイルエラー

  4. 4

    FragmentTransactionを使用してフラグメントにデータを送信する

  5. 5

    インターフェイスを使用した2つのフラグメント間の通信

  6. 6

    FragmentTransactionのフラグメントコンテナとしてFrameLayoutを使用する必要があるのはなぜですか?

  7. 7

    フラグメントをLinearLayoutの先頭に追加するFragmentTransaction

  8. 8

    ビューページャーを使用したフラグメント間の通信

  9. 9

    フラグメントの保存と再利用:TabViewを使用した複数の子フラグメント

  10. 10

    ViewPagerを使用したフラグメント内のフラグメント

  11. 11

    ViewPagerとフラグメントを使用したAndroidTabLayoutの実行時エラー

  12. 12

    別のフラグメントと通信するためのインターフェースを作成する

  13. 13

    FragmentTransaction add()メソッドを使用して各フラグメントでonCreateOptionsMenu()が呼び出されるのはなぜですか?

  14. 14

    フラグメントを使用した状態の保存と復元

  15. 15

    FragmentManagerとFragmentTransactionを実装して、1つのフラグメントだけを置き換えるにはどうすればよいですか?

  16. 16

    値を送信するためのアクティビティとフラグメント間の通信

  17. 17

    グラフAPIを使用してルートサイトと通信サイトのメンバーを取得する方法

  18. 18

    NavigationDrawer 内の通信をフラグメント化するフラグメント

  19. 19

    JavaのフラグメントでViewModelを使用したRecyclerView

  20. 20

    Android:フラグメントを使用した共有要素の移行

  21. 21

    Android:フラグメントを使用した共有要素の移行

  22. 22

    フラグメントを使用したComposeBottomNavigationの実装

  23. 23

    FragmentPagerAdapterを使用したフラグメントの復元

  24. 24

    MVVMCrossを使用したAndroidのフラグメント遷移

  25. 25

    内部フラグメントを使用したInteractionListenerの設定

  26. 26

    配列を使用したフラグメントのAndroidListView

  27. 27

    onClickListenerを使用したフラグメントの切り替え

  28. 28

    フラグメント間のAndroid通信

  29. 29

    フラグメント間の通信

ホットタグ

アーカイブ