嘿,我想知道如何将数据从一个活动传输到使用firebase的片段。我在活动类中编辑文本,在Fragment中编辑列表视图。如何使用Firebase将数据从一项活动传输到片段?
我想在整个应用程序数据库中显示信息,以便其他用户也可以查看和编辑信息。
嘿,我想知道如何将数据从一个活动传输到使用firebase的片段。我在活动类中编辑文本,在Fragment中编辑列表视图。如何使用Firebase将数据从一项活动传输到片段?
我想在整个应用程序数据库中显示信息,以便其他用户也可以查看和编辑信息。
我不知道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设置值()并设置edittext的值。 在片段上添加ValueListener以从dataSnapshot获取相同的值。
谢谢我的编码哥们。 –
随着火力地堡???大声笑。我会建议实施[FragmentInteractionListener](https://developer.android.com/training/basics/fragments/communicating.html)。 – AnixPasBesoin