2012-09-24 65 views
1

我有一個包含片段的活動。在點擊操作欄時,它應該從第一個活動創建一個帶有sting []的新片段。將數據從片段傳遞到活動

我通過setArguments()和一個包從Activity中啓動它時將數據傳遞給新片段。 問題是,我無法將String []從第一個片段傳遞給Activity分別訪問它。 我試着用一個返回字符串[]的方法來做這件事。 並訪問它的活動:

FirstFragment ff = new FirstFragment(); ff.getstring();

但它是空的(null)

所以還有其他更好的可能性嗎?

THX

編輯:

活動包含firstFragment actionbarButton(活性)開始newFragment(取代firstFragment)和字符串[]被傳遞到活動,然後用setArguments到newFragment

回答

0

在您的片段中,您可以使用以下方式訪問其父級活動:

FirstActivity fActivity= (FirstActivity)getActivity(); 
String[] data = fActivity.getMyArray(); 

現在你有數據了,你可以將它們傳遞給新的Activity\Fragment