Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Firebase将数据从一个活动传输到一个片段?_Android - Fatal编程技术网

Android 如何使用Firebase将数据从一个活动传输到一个片段?

Android 如何使用Firebase将数据从一个活动传输到一个片段?,android,Android,嘿,我想知道如何使用fire base将数据从一个活动传输到一个片段。我在活动类中编辑了文本,在片段中有一个列表视图 我想在整个应用程序数据库中显示这些信息,以便其他用户也可以查看和编辑这些信息。我不知道IDE是否重要,但向片段传递信息通常是通过片段参数完成的。您需要在片段中创建一个静态的“newInstance”方法,您可以从活动中调用该方法,并通过它将任何信息传递给片段。大概是这样的: public static mListFragment newInstance(String fromAc

嘿,我想知道如何使用fire base将数据从一个活动传输到一个片段。我在活动类中编辑了文本,在片段中有一个列表视图


我想在整个应用程序数据库中显示这些信息,以便其他用户也可以查看和编辑这些信息。

我不知道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);
然后,您可以从活动中调用该方法,如下所示:

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 to setValue()并从edittext设置值。 在片段上添加ValueListener以从dataSnapshot获取相同的值

:D

使用Firebase???哈哈。我建议实现一个。谢谢我的编码伙伴。