こんにちは、火災基地を使用して、あるアクティビティからフラグメントにデータをどのように転送できるのだろうかと思っていました。私は、アクティビティクラスのテキストを編集し、フラグメントのリストビューを持っています。Firebaseを使用して1つのアクティビティからフラグメントにデータを転送する方法はありますか?
他のユーザーも情報を表示したり編集したりできるように、アプリケーションデータベース全体に情報を表示したいと考えています。
こんにちは、火災基地を使用して、あるアクティビティからフラグメントにデータをどのように転送できるのだろうかと思っていました。私は、アクティビティクラスのテキストを編集し、フラグメントのリストビューを持っています。Firebaseを使用して1つのアクティビティからフラグメントにデータを転送する方法はありますか?
他のユーザーも情報を表示したり編集したりできるように、アプリケーションデータベース全体に情報を表示したいと考えています。
IDEが重要かどうかはわかりませんが、フラグメントに情報を渡すのは、通常はフラグメント引数で行います。あなたは、あなたのフラグメントから静的な "newInstance"メソッドを作成して、そのアクティビティから呼び出すことができ、それを介してフラグメントに何らかの情報を渡す必要があります。このような何か:
public static mListFragment newInstance(String fromActivity) {
mListFragment fragment = new mListFragment();
Bundle args = new Bundle();
args.putString("STIRNG_FROM_ACTIVITY", fromActivity);
fragment.setArguments(args);
return fragment;
}
あなたは、このよう活動からメソッドを呼び出すことができます。
FragmentManager fm = getFragmentManager().beginTransaction();
mListFragment fragment = new mListFragment();
fragment = mListFragment.newInstance("info_to_send");
fragmentTransaction.add(R.id.fragments_frame, fragment);
ここからあなたも、デバイスの画面の向きの変更全体の情報を保持することができます。..
だけfirebaseRefを使用してsetValue()を呼び出し、edittextから値を設定します。 フラグメントにValueListenerを追加して、dataSnapshotから同じ値を取得します。
:D Firebaseで https://github.com/firebase/quickstart-java/tree/master/database/src/main/java/com/google/firebase/quickstart
私のコーディングバディありがとうございました。 –
???笑。 [FragmentInteractionListener](https://developer.android.com/training/basics/fragments/communicating.html)の実装をお勧めします。 – AnixPasBesoin