1

フラグメントを含むアクティビティがあります。アクションバーをクリックすると、最初のアクティビティから sting[] を持つ新しいフラグメントが作成されます。

アクティビティから開始するときに、 setArguments() とバンドルを使用して新しいフラグメントにデータを渡します。問題は、最初のフラグメントからアクティビティにそれぞれアクセスする String[] を渡すことができないことです。string[]を返すメソッドでやってみました。そしてアクティビティでアクセスしました:

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

しかし、それは空でした (null)

他の/より良い可能性はありますか?

どうも

編集:

アクティビティには firstFragment が含まれます actionbarButton (アクティビティ内) は newFragment を開始し (firstFragment を置き換えます)、String[] がアクティビティに渡され、setArguments を使用して newFragment に渡されます

4

1 に答える 1

0

フラグメントでは、次を使用して親アクティビティにアクセスできます。

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

これでデータが得られ、それらを新しいActivity\Fragment

于 2012-09-24T23:59:24.263 に答える