android - 如何将数据从一个 Fragment 发送到另一个 Fragment?

标签 android android-fragments android-listview android-webview

您好,我知道这个问题有答案。我已经尝试了所有这些,但它在我的应用程序中不起作用。 我正在开发一个具有 3 个 fragment Activity 的应用程序。第一个 fragment 显示一个网站,第二个 fragment 有 ListView ,第三个 fragment 有另一个 ListView 。现在我想在用户点击列表项时将 URL 从第三个 fragment 发送到第一个 fragment 。这就是我所做的。

我正在从这个 Fragment 向第一个 Fragment 发送字符串 url。

list.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapter, View view, int position,
            long id) {
        FragmentC fragment = new  FragmentC();
        final Bundle bundle = new Bundle();
        bundle.putString("position", "http://www.facebook.com");            fragment.setArguments(bundle);}
});

这是我需要 url 并希望在 webview 中显示的第一个 fragment 。

String url="http://www.hotelsearcher.net/";
        Bundle args = getArguments();
        if (args  != null){
        url = args.getString("position");
        }
        WebView webView= (WebView) V.findViewById(R.id.webView1);
        WebSettings webViewSettings = webView.getSettings();
        webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webViewSettings.setJavaScriptEnabled(true);
        webViewSettings.setPluginState(PluginState.ON);
        webView.loadUrl(url);

当我单击列表项时,我什么也看不到。它不会将我重定向到第一个 fragment 。请帮助我..

最佳答案

使用Bundle发送String:

//Put the value
YourNewFragment ldf = new YourNewFragment ();
Bundle args = new Bundle();
args.putString("YourKey", "YourValue");
ldf.setArguments(args);

//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();

在新Fragment的onCreateView中:

//Retrieve the value
String value = getArguments().getString("YourKey");

关于android - 如何将数据从一个 Fragment 发送到另一个 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555417/

相关文章:

android - 在Android的Exoplayer中播放WAV音频文件

java - 在 Android 应用程序中向文本字段添加双边框

android - 如何在ListView的指定位置插入图片?

java - 将 Maven 项目作为依赖项添加到 Android Studio 应用程序

android - 如何从 fragment 本身替换 Activity 的 fragment ?

android - 如何从上下文中获取 fragment 对象

java - 将 FragmentActivity 中的数据与 ViewPager 结合使用,用于 Fragment 内的自定义 ListView 适配器

android - 如何向适配器添加附加列表

android - 在哪里加载适配器的数据?在 Activity 中?还是在适配器中?

android - 在 Web 服务中检查 Json