2

こんにちは、フラグメントから別のフラグメントに文字列値を渡そうとしています。私は単一のアクティビティを持っています。

私がやろうとしているのは、リストビュー項目が押されたときに値を別のフラグメントに送信し、フラグメントをロードすることです(これはこのコードで作成しました):

Fragment cambiarFragment = new FragmentInterurbanos();
                Bundle args = new Bundle();
FragmentTransaction transaction = getFragmentManager().beginTransaction();


                transaction
                        .replace(R.id.container, cambiarFragment)
                        .addToBackStack(null)
                        .setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);

                // Commit the transaction
                transaction.commit();

次に、文字列を取得し、新しいフラグメントに配置された WebView を更新します (ユーザーが NavigationDrawer でこのセクション (フラグメント) を選択した場合、このメソッドは起動できません)。

事前にご協力いただきありがとうございます。

4

1 に答える 1

2

これを実現する方法はたくさんあります...次のように、バンドルを介して文字列を新しいフラグメントに渡すことができます。

Bundle bundle = new Bundle();
bundle.putString(key, value);
fragment.setArguments(bundle);

または、文字列を格納し、新しいフラグメントがそれを取得する DataController クラスを持っているかもしれません。

于 2014-08-20T16:17:10.507 に答える