2017-02-20 44 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); 

從這裏,你甚至可以跨越堅持設備屏幕方向改變信息..

相關問題