2017-02-20 47 views
0

嘿,我想知道如何将数据从一个活动传输到使用firebase的片段。我在活动类中编辑文本,在Fragment中编辑列表视图。如何使用Firebase将数据从一项活动传输到片段?

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

+0

随着火力地堡???大声笑。我会建议实施[FragmentInteractionListener](https://developer.android.com/training/basics/fragments/communicating.html)。 – AnixPasBesoin

回答

0

我不知道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); 

从这里,你甚至可以跨越坚持设备屏幕方向改变信息..

相关问题