インターフェイスリスナーを使用してアクティビティからフラグメントにデータを送信する

langsmith

アクティビティからフラグメントにデータを送信しようとしています。フラグメントからアクティビティにデータを送信していません。アクティビティでインターフェイスリスナーオブジェクトをインスタンス化する以外は、すべて正しく設定されています。

public class Activity extends AppCompatActivity {

  private FragmentInterface fragmentInterfaceListener;

  @Override 
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // This line below is actually in a button onClick()
    fragmentInterfaceListener.sendDataMethod(dataToSend);

  }

  public interface FragmentInterface {
    void sendDataMethod(SampleData sampleData);
    }
  }

次に、フラグメントには、次のものがあります。

public static class CustomFragment extends Fragment implements Activity.FragmentInterface {

  @Override
  public void sendDataMethod(final SampleData sampleData) {

  }    
}

ボタンにログ行を入れるとonClick()、ボタンをクリックするとログ行が表示されます。いいえ、sampleDataをフラグメントバンドルに入れるつもりはありません。はい、インターフェースを介してデータを送信する必要があります。では、アクティビティでfragmentInterfaceListenerオブジェクトを正しくインスタンス化するにはどうすればよいですか?ActivityまたはCustomFragmentに他に何か足りないものはありますか?

シャラス・クマール

ここで欠けているのは登録部分です。

フラグメントは、イベントが発生したときにデータを送信するために、アクティビティのアクティビティリスナーに自身を登録する必要があります。これを行うには、アクティビティにメソッドを作成します。

private void setOnDataListener(FragmentInterface interface){
    fragmentInterfaceListener=interface;
}

そして、フラグメントのoncreateで、リスナーを次のように設定します

((YOUR_ACTIVITY_NAME)getActivity()).setOnDataListener(this);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

アクティビティとフラグメント間のインターフェイスを使用して双方向にデータを送信する方法

分類Dev

インターフェイスを使用してアクティビティからフラグメントにデータを渡す

分類Dev

EventBusを使用してアクティビティからフラグメントにデータを送信する

分類Dev

インターフェイスを使用してAndroidのアクティビティからフラグメントにデータを送信するにはどうすればよいですか?

分類Dev

インターフェイスを使用してアクティビティからフラグメントに通信する

分類Dev

インターフェイスを使用してアクティビティからフラグメントにコールバックを戻す方法

分類Dev

NavGraphを介してフラグメントからメインアクティビティにデータを送信する

分類Dev

リストビューを使用してフラグメントからアクティビティにデータを渡す

分類Dev

ナビゲーションコンポーネントを使用して、カスタムタイプのオブジェクトをフラグメントからアクティビティに渡す

分類Dev

Androidは、新しいインスタンスを作成せずにアクティビティからフラグメントにデータを渡します

分類Dev

JSONからアクティビティのリストにデータをフェッチしてから、アクティビティの3つのフラグメントにリストを渡します

分類Dev

アクティビティからクラスエクステントフラグメントにデータを送信する

分類Dev

SectionStatPageAdapterとバンドルを使用してアクティビティから複数のフラグメントにデータを送信する

分類Dev

SafeArgsを使用してアクティビティからフラグメントにデータを渡す

分類Dev

TabLayoutを使用してアクティビティからフラグメントにデータを渡す方法

分類Dev

アクティビティから下部のナビゲーションバーを使用してフラグメントにデータを渡す

分類Dev

Androidのアクティビティからフラグメントにデータを送信する

分類Dev

アクティビティからフラグメントにデータ(ArrayList)を送信する

分類Dev

アクティビティからフラグメントにデータを送信する

分類Dev

アクティビティからフラグメントにデータを送信する

分類Dev

フラグメントからアクティビティにデータを送信するandroid C#

分類Dev

アクティビティからTabLayoutフラグメントにデータを送信する

分類Dev

Androidでフラグメントからアクティビティにデータを送信する方法

分類Dev

前のアクティビティからのインテントとしてアクティビティを提示するためにデータが受信されたときにフラグメントのデータを設定する方法

分類Dev

クラスキャスト例外を与える(フラグメントからアクティビティにアクセスすることによる)アクティビティからフラグメントへのデータの受け渡し

分類Dev

あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

分類Dev

(フラグメント内にある)リストビューからフラグメントを介して既存のアクティビティにイベントを送信します

分類Dev

Android:ランダムなフラグメント/アクティビティからユーザーログインデータにアクセスする

分類Dev

Android:あるアクティビティから別のアクティビティにインターフェースを送信する方法

Related 関連記事

  1. 1

    アクティビティとフラグメント間のインターフェイスを使用して双方向にデータを送信する方法

  2. 2

    インターフェイスを使用してアクティビティからフラグメントにデータを渡す

  3. 3

    EventBusを使用してアクティビティからフラグメントにデータを送信する

  4. 4

    インターフェイスを使用してAndroidのアクティビティからフラグメントにデータを送信するにはどうすればよいですか?

  5. 5

    インターフェイスを使用してアクティビティからフラグメントに通信する

  6. 6

    インターフェイスを使用してアクティビティからフラグメントにコールバックを戻す方法

  7. 7

    NavGraphを介してフラグメントからメインアクティビティにデータを送信する

  8. 8

    リストビューを使用してフラグメントからアクティビティにデータを渡す

  9. 9

    ナビゲーションコンポーネントを使用して、カスタムタイプのオブジェクトをフラグメントからアクティビティに渡す

  10. 10

    Androidは、新しいインスタンスを作成せずにアクティビティからフラグメントにデータを渡します

  11. 11

    JSONからアクティビティのリストにデータをフェッチしてから、アクティビティの3つのフラグメントにリストを渡します

  12. 12

    アクティビティからクラスエクステントフラグメントにデータを送信する

  13. 13

    SectionStatPageAdapterとバンドルを使用してアクティビティから複数のフラグメントにデータを送信する

  14. 14

    SafeArgsを使用してアクティビティからフラグメントにデータを渡す

  15. 15

    TabLayoutを使用してアクティビティからフラグメントにデータを渡す方法

  16. 16

    アクティビティから下部のナビゲーションバーを使用してフラグメントにデータを渡す

  17. 17

    Androidのアクティビティからフラグメントにデータを送信する

  18. 18

    アクティビティからフラグメントにデータ(ArrayList)を送信する

  19. 19

    アクティビティからフラグメントにデータを送信する

  20. 20

    アクティビティからフラグメントにデータを送信する

  21. 21

    フラグメントからアクティビティにデータを送信するandroid C#

  22. 22

    アクティビティからTabLayoutフラグメントにデータを送信する

  23. 23

    Androidでフラグメントからアクティビティにデータを送信する方法

  24. 24

    前のアクティビティからのインテントとしてアクティビティを提示するためにデータが受信されたときにフラグメントのデータを設定する方法

  25. 25

    クラスキャスト例外を与える(フラグメントからアクティビティにアクセスすることによる)アクティビティからフラグメントへのデータの受け渡し

  26. 26

    あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

  27. 27

    (フラグメント内にある)リストビューからフラグメントを介して既存のアクティビティにイベントを送信します

  28. 28

    Android:ランダムなフラグメント/アクティビティからユーザーログインデータにアクセスする

  29. 29

    Android:あるアクティビティから別のアクティビティにインターフェースを送信する方法

ホットタグ

アーカイブ