在同一活动中的两个片段之间传递数据并更新WebView

时间:2014-08-20 16:11:42

标签: android android-fragments fragment pass-data

您好我试图将一个String值从一个片段传递给另一个片段。我有一个活动。

我尝试做的事情是当按下listview项时将值发送到另一个片段,加载片段(这是我用这段代码制作的):

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();

然后检索String并更新放置在新片段中的WebView(当用户在NavigationDrawer中选择此部分时(Fragment),此方法无法启动。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一点......你可以通过这样的Bundle将字符串传递给新的Fragment:

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

或者可能有一个DataController类来存储字符串,新片段会检索它。